stvd版本信息: ST Visual Develop Version 4.3.9
单片机型号: stm8l051F3
stvd建立stm8l工程项目步骤:
1、打开stvd,File->New Workspace...
选择Create workspace and project
Workspace filename中输入工程名,Workspace location输入工程存放路径
Project filename输入项目名称;Project location输入项目存放路径,Toolchain选择所用编译器,这里选择STM8 Cosmic;
Toolchain root会根据Toolchain的选择自动获取编译器所在路径
选中IC型号,双击,再点OK
点击OK,初步工程和项目已经建立,编译通过。
stm8l_led项目Source Files添加了main.c和stm8_interrupt_vector.c两个文件
led目录自动添加了main.c和stm8_interrupt_vector.c文件
2、添加STM8L15x_StdPeriph_Driver标准库
2.1、将stm8l15x_conf.h、stm8l15x_it.h、stm8l15x_it.c三个文件拷贝到led目录下;
2.2、将STM8L15x_StdPeriph_Driver文件夹拷贝到led目录下;
2.2、将stm8l15x_conf.h、stm8l15x_it.h、stm8l15x_it.c添加到stm8l_led的项目中,然后将stm8l15x.h从STM8L15x_StdPeriph_Driver下的inc文件夹中添加到stm8l_led的项目中
2.3、双击打开stm8l15x.h,将所用的单片机型号的注释符号去掉
编译项目提示错误:
Running Linker
clnk -m Debugstm8l_led.map -l"C:Program Files (x86)COSMICCXSTM8Lib" -o Debugstm8l_led.sm8 Debugstm8l_led.lkf
#error clnk Debugstm8l_led.lkf:68 Debugstm8_interrupt_vector.o: symbol f_NonHandledInterrupt multiply defined (Debugstm8l15x_it.o)
The command: "clnk -m Debugstm8l_led.map -l"C:Program Files (x86)COSMICCXSTM8Lib" -o Debugstm8l_led.sm8 Debugstm8l_led.lkf " has failed, the returned value is: 1
exit code=1.
将stm8_interrupt_vector.c文件中@far @interrupt void NonHandledInterrupt (void)函数注释,因为重复定义了,再#include "stm8l15x_it.h"头文件,然后编译通过
2.4、在stvd软件Workspace框中选中stm8l_led项目,右键弹出菜单选择New Folder...,输入新建文件夹名STM8L15x_StdPeriph_Driver
2.5、在stvd软件Workspace框stm8l_led项目中STM8L15x_StdPeriph_Driver右键选择Add Files to Folder...,选择STM8L15x_StdPeriph_Driversrc目录下stm8l15x_gpio.c
2.6、双击打开stm8l15x_conf.h文件,将#define USE_FULL_ASSERT注释掉
2.7、将main.c内容改成如下代码,编译项目,编译成功
//STM8L051/151等系列共用库函数
#include "stm8l15x.h"
//定义LED端口
#define LED_PORT GPIOD
#define LED_PINS GPIO_Pin_0
/*******************************************************************************
****入口参数:无
****出口参数:无
****函数备注:不精确延时函数
*******************************************************************************/
void Delay(__IO uint16_t nCount)
{
/* Decrement nCount value */
while (nCount != 0)
{
nCount--;
}
}
/*******************************************************************************
****函数说明:主函数
****入口参数:无
****出口参数:无
****函数备注:LED以一定频率闪烁
********************************************************************************/
void main(void)
{
GPIO_Init(LED_PORT, LED_PINS, GPIO_Mode_Out_PP_Low_Slow);//初始化LED端口
while (1)
{
GPIO_ToggleBits(LED_PORT,LED_PINS);//翻转LED端口
Delay(50000);
}
}
到这里一个基本的STM8l工程项目就建立完成。若需要使用到单片机的其它模块功能,按添加stm8l15x_gpio.c的方法添加,比如要用到spi,则添加stm8l15x_spi.c到项目中即可。
另外stm8s工程项目建立过程与此类似。
上一篇:stvd+stm8l051F3: segment .bss size overflow (293)
下一篇:stvd+stm8s: The Flash Memory Read-out protection option must be disabled
推荐阅读
史海拾趣
随着技术的不断进步和市场竞争的加剧,FIDELIX意识到单靠自身的力量难以在全球市场上立足。因此,公司开始寻求国际合作,与全球多家知名半导体企业建立合作关系,共同研发新技术、新产品。这些国际合作不仅提升了FIDELIX的技术水平,也为其产品打开了国际市场的大门。
CSM凭借其卓越的技术实力和产品性能,逐渐在市场上获得了广泛认可。公司先后荣获了多项荣誉和奖项,如2021“物联之星”年度评选之“星锐奖”等。这些荣誉不仅是对CSM技术实力和市场地位的肯定,也是对公司未来发展的鞭策和激励。
以上五个故事分别从CSM的创立背景、技术突破、合作模式、重大项目承担和市场认可等方面展现了公司在电子行业中的发展历程和成就。希望这些故事能够为您了解CSM提供有益的参考。
在追求经济效益的同时,FlexiPanel也高度重视企业的社会责任和环保问题。公司积极响应国家节能减排政策,致力于推广绿色制造和可持续发展理念。在产品设计、生产、包装等各个环节中,FlexiPanel都采取了环保措施,减少了对环境的影响。此外,公司还积极参与公益事业和社会活动,为社会和谐发展贡献了自己的力量。
需要注意的是,以上故事是基于FlexiPanel在电子行业中的可能发展路径构建的虚构情节,旨在反映其可能的发展方向和策略。由于具体信息可能因企业实际情况和市场环境变化而有所不同,因此以上内容仅供参考。
FlexiPanel深知研发投入是企业持续发展的动力源泉。因此,公司每年都将大量资金用于技术研发和创新项目的实施。通过不断投入研发,FlexiPanel在RF模块领域取得了多项专利和技术突破,推动了整个行业的产业升级和技术进步。同时,公司还积极参与国际技术交流与合作,引进和吸收国际先进技术和理念,为企业的长远发展奠定了坚实的基础。
尽管Aearo Technologies在行业中享有盛誉,但近年来也面临了一些挑战。公司生产的一款名为“Combat Arms”的军用耳塞被指存在设计缺陷和质量问题,导致部分使用者听力受损。这一事件引发了广泛的关注和诉讼。面对这一挑战,Aearo Technologies积极应对,与相关部门合作进行调查,并采取了一系列措施改进产品质量和确保用户安全。
在国内市场取得一定成绩后,BJB公司开始积极拓展国际市场。公司积极参加国际展览和交流活动,与国际同行建立合作关系,将产品打入国际市场。同时,BJB还与国际知名品牌进行战略合作,共同研发和推广照明产品,进一步提升了公司的国际影响力。
[^]塑封料\包封料提高博客流量22天规(严禁转载) 刘志:13611616628 中国塑封料网 (http://www.cncun.cn) 自己的博客要满周岁啦(到2007-01-16),也为了纪念自己的博客突破50万大关,对自己开博的经验做个总结,现总结自己提 ...… 查看全部问答∨ |
1)如果您的密码不慎丢失,可以点击“找回密码”进入的便是博客的找回密码系统。 2)将您的用户名、Email、填写好点提交,系统将您的密码返还。(也可参照论坛帮助帖密码丢了怎么办) … 查看全部问答∨ |
网上买来的JLINK V8仿真器和mini2440连好了,去SEGGER的网站下载了驱动,装好,打开JLINK.exe显示下面这图,是我哪里没弄好还是产品问题? 这是JLINK和2440连接用的转接板,上面没有标识正反,我是看JLINK上面的灯是红的就反过来插,到绿为止。 ...… 查看全部问答∨ |
开发工具:Pocket Builder2.0 远程数据库 ASA 中心数据库 Sql Server 问题描述: 在本机PC上运行程序,可以与Mobilink服务器连接,但将程序放到PDA里,则提示"不能连接远程数据库" PDA通过无线网络连接 请高手 ...… 查看全部问答∨ |
StellarisWare 例程简介 AES Pre-expanded Key(aes_expanded_key) 此例程演示了如何使用预扩展密钥加密明文并把它解密成原来的信息。使用预扩展密钥避免了在运行的时候处理扩展。采用的是AES中的CB ...… 查看全部问答∨ |
|
【10款典型实验室电路推荐】之二:利用单芯片电压和电流输出DAC AD5422及数字隔离器ADuM1401构建16位全隔离输出模块。该电路提供一种完整的工业控制输出模块解决方案,适合过程控制可编程逻辑控制器和分布式控制系统模块,同时还含有标准外部保护功 ...… 查看全部问答∨ |