历史上的今天
返回首页

历史上的今天

今天是:2025年03月02日(星期日)

2020年03月02日 | STM8L编程环境官方库+STVD+COSMIC+ST-Link

2020-03-02 来源:eefocus

1.软件下载


(1)到ST官网下载最新版STVD,搜索STVD下载安装sttoolset。


(2)下载COSMIC,地址 http://www.amobbs.com/forum.php?mod=viewthread&tid=3229327


2.编程仿真工具


官方ST-Link,100左右。或者买第三方做的ST-Link


3.固件库下载


到官网上下载芯片对应的固件库,我用的是STM8L151G6U6。


下载方法,st官网->产品->微控制器->STM8 8位MCU->STM8L系列->资源列表中点软件->STM8 Embedded Software->STM8L15x/16x/05x/AL3Lx/AL31xstandard peripheral library->download。其他ST单片机固件库下载方式类似,最好从官网上下,可以下到最新的,最好不要用搜来的,旧版本会有一些Bug。


下载地址http://www.stmicroelectronics.com.cn/web/catalog/tools/FM147/CL1794/SC1807/SS1754/PF257956


4.建立工程


(1)打开固件库STM8L15x-16x-05x-AL31-L_StdPeriph_Lib_V1.6.1ProjectSTM8L15x_StdPeriph_Template文件夹,此文件夹为样板工程,直接使用可以免去很多麻烦的步骤。复制该文件夹,将其复制到放置自己工程的地方。由于要使用固件库,建议放置到固件库文件夹中。我放置在STM8L15x-16x-05x-AL31-L_StdPeriph_Lib_V1.6.1MyProject中,修改成自己的工程名。可以把EWSTM8和RIDE文件夹删掉,只使用STVD文件夹和.c .h文件。


(2)打开STVD,打开工程MyProjecttestSTVDCosmicproject.stw 


我用的芯片是STM8L151G6U6,所以选择STM8L15X_MD(STM8L15XX4_6),这里选择的是芯片型号及Flash大小,G6中的6表示32kFlash,具体对应请查看手册。右键工程名,点击Set as Active Project,或者在菜单栏中选择。


(3)右键工程名,选择Setting,选择General选项卡,在Project specific toolset path前打勾,选择COSMIC文件夹。在MCU Selection选项卡中选择型号,注意需要双击型号。


  (4)按F7或Build直接编译,如果成功则显示0 error 0 warning。


5.添加自己的代码


(1)工程下共4个文件夹,STM8L15x_StdPeriph_Driver下为库函数。User中是自己添加.c文件的地方,已有3个文件,main.c是示例主函数文件,可以直接编辑使用,stm8l15x_it.c是终端服务函数,再此文件中添加中断服务程序,stm8_interrupt_vector.c是中断向量表,不用管它。最后一个文件夹ExternalDependencies存放所有头文件,包括用户自定义头文件,不用手动添加,编译后会自动添加头文件。


(2)打开main.c,可以直接添加自己的代码,已经有了一个ST编程风格的结构。


到此工程已建立完成。


6.仿真器


仿真器的使用在购买时都有详细教程,在这就不多说了。

推荐阅读

史海拾趣

问答坊 | AI 解惑

出错:i2cwrite error:1460 麻烦高手指点一二

12c init iic irq mapping :[irq:27->sysIRQ:21]. OEMIoControl:Unspported Code 0x10100b4-device 0x0101 func 52 OEMIoControl:Unspported Code 0x10100b4-device 0x0101 func 62 CamCLOCKOn=1 syncist:IO_Abandoned I2CWrite error :1460 ...…

查看全部问答>

uc/os任务级的上下文切换为什么使用软中断?

如题:uc/os任务级的上下文切换为什么使用软中断? 使用软中断和调用函数有什么区别? …

查看全部问答>

st7烧录

                                 ST7在烧录的时候除了使用RLINK之外还有什么能进行烧写…

查看全部问答>

dat文件转换

本帖最后由 dontium 于 2015-1-23 11:13 编辑 我从一个DSP芯片里面把程序导入到ccb.dat文件里面, 想把它转换成.out格式的文件。 请问高手,如何转换? 谢谢! …

查看全部问答>

请教这两种LED光源要什么参数的驱动器才合适(有现货的厂家请自荐)

一款光源参数为输出DC2V 电流350 5W 白光光条另一款为输出DC电压3.2-3.4V 电流350 1w暧光灯珠 3个焊在铝基板上 [ 本帖最后由 akli9093 于 2011-4-21 18:54 编辑 ]…

查看全部问答>

分立电阻器检定测试系统——示例程序

示例程序   吉时利公司已经开发出能够对10个1MΩ电阻器进行电压系数测试和公差带测试的示例程序。在这个程序中,电压系数测试首先运行,使用100V和200V的测试电压。限制电流设置为10mA,上限和下限设置为±0.1%/V。当测试电流为10mA时进行 ...…

查看全部问答>

未入门新手求指点。。

      可能我在这里问问题不太合适,因为各位都是有一定经验的而我还是什么都不知道的学生。。         我们小组要做 用智能手机通过wifi控制的小车 ,wifi部分原本准备用成品模块,但是 ...…

查看全部问答>

无线透传

做一个无线透传   将数据从PC机传送到FPGA   单独测试zigbee模块和FPGA都可以实现串口通信   但将zigbee的TXD与FPGA的Rx相连  RXD与Tx相连  就不能实现了  求高手解答帮助呀…… …

查看全部问答>

STM32 DMA 重启

发现STM32的DMA在经过长时间重启后无法成功,如果时间改短一些就可以,这是为什么?…

查看全部问答>