一、STM8开发IDE
1. STVD + COSMIC
ST Visual Develop (STVD)只支持汇编开发,C语言开发需要再安装COSMIC,配套起来使用。
2. IAR
IAR也可以用来开发STM8
下面介绍STVD + COSMIC的搭建方式
二、环境搭建
1. STVD下载、安装
直接从官网下载:https://www.st.com/en/development-tools/stvd-stm8.html
安装很简单,基本下一步往下点。
2. COSMIC下载、安装
对于stm8可以使用32K免费使用权限,每台电脑是1年,以及16K的限制权限,需要使用邮件获取license.lic文件。
下载地址:https://www.cosmicsoftware.com/download.php
需要先注册后下载,安装后需要填邮箱获取许可文件。
3. STVD添加COSMIC
在STVD添加COSMIC编译器,选择Tools->Option选项Toolsets页面进行设置。选择COSMIC安装目录下的CXSTM8所在路径,弹出警告直接下一步。
如果软件提示添加license文件,将前面邮件获取的license指定进来即可。
4. 设置调试工具
关键字:STM8 开发环境 STVD COSMIC
引用地址:
STM8开发环境搭建(STVD + COSMIC)
推荐阅读最新更新时间:2024-11-07 10:20
单片机---STM8开发环境搭建与标准库工程创建
背景说明 手头有一个单片机的Lora模块,之前也用来开发了一个DTU和温度采集产品,但是对于单片机开发的整个流程,并没有特别清楚,只是用了官方提供的模块代码,增加了温度采集和modbus数据采集过程,并且增加了一些数据传输,加密解密的过程,主要集中在了代码的修改上。对于开发环境及工程搭建这里,并没有深入研究,所以今天来尝试一下,弄一个干净的编译环境及工程。 开发环境 这里用的软件是IAR ,可以自己去官网下载再注册,也可以下载此处的版本 网盘:提取码s2ro 安装过程就是比较简单了,下一步,继续,继续,……,就完事了 整个过程可以参考 安装过程 注册的过程稍微繁琐一点,不过为了免费,还是要耐心一点。 编译环境 ST芯片
[单片机]
STM8芯片加密的方法
首先打开stvp软件,然后选择芯片型号,装载程序,单击“OPTION BYTE”菜单进入设置,然后将ROP 的Read Out Protection OFF选项设成Read Out Protection ON 设置完成 回到STVP菜单,单击“Program”,选择Current tab选项,进行下载设定 在下面窗口可以看到软件日志,没有错误的话就可以了 上面的加密就完成了,这里也可以检测一下是否加密成功,单击All tabs 试一下是否可以烧写程序 现在发现芯片就没有办法进行烧写了,提示芯片写保护没法烧写,说明芯片加密成功
[单片机]
IAR中STM8中断向量中断函数使用及STM8L的ucos时间调度
按IAR的规矩中断向量要加2,如PA口的中断向量为3,那么在IAR程序中应写成#pragma vector=0x05。而PD7和PD其他端口不一样,PD7后面拖了个小尾巴TLI,TLI拥有芯片最高级别中断,享有独立专用的中断向量号0,因此,按IAR的规矩,向量号加2,程序改成#pragma vector=0x02,而不是PD口的其他中断号0x08. 另外在STM8L15X.H中 有以下宏定义 #ifdef _IAR_ #define STRINGVECTOR(x) #x #define VECTOR_ID(x) STRINGVECTOR( vector = (x) ) #define INTERRUPT_HANDLER( a
[单片机]
基于的单片机虚拟开发环境
单片机是国内大专院校电子技术类专业的必修课程之一,很多学生毕业之后也在从事单片机的软硬件设计工作。单片机的开发要求设计人员具有一定的硬件设计基础和汇编或者C语言的编程能力,目前国内多数大专院校都是采取先教学后实验的教学步骤,学生在学习的过程中缺少一个感性认识,在实验时又无法与课本上的知识联系起来,因此造成了时间与教学资源的双重浪费。 l Proteus的引入 伴随着计算机软件和硬件技术的飞速发展,在各个领域都出现了各种仿真系统,为各种实际系统的开发提供了准确可靠的保证,同时节约了大量的人力和物力。仿真技术的出现与发展是科技发展的必然结果,是现代科技的关键技术之一,并逐渐成为科技人员的必备技术。Proteus是在这种形势下应运
[单片机]
stm8 TIM2 PWM配置
首先这是我个人第一次写博客,希望通过这个平台这种方式记录下自己学习中的成长经历。 刚刚接触stm8,算刚入门,写的不对或者是需要改正的地方希望大家提出来,非常感谢! 这一次我主要讲的是关于stm8s103输出pwm波的配置。首先上成功输出的pwm波以及寄存器相关值的图片。 首先是时钟的配置: CLK_ICKR &=0X01; //打开内部高速时钟 CLK_CKDIVR = 0x00;//设置时钟为内部16M高速时钟 查阅手册得到相关信息(手册是最重要的工具还有参考): 时钟的开启操作: 设置16M高速时钟: 然后我们看一下CLK_CKDIVR寄存器: 所以只要设置全为零就是1分频
[单片机]
Unity+VS2012+CodeWarrior v5.x(MCU为MC9S12XEP100)开发环境配置
前言 这个系列来一期嵌入式TDD实战,讲一下目前我嵌入式TDD开发的整个过程(不包括版本管理部分,虽然实际上我是用VCS来回顾之前的一步一步做了什么的),肯定不是最佳做法,还在不断改进中,算是给想学习类似开发方法的人提供一个实践的参考,入个门。 整个课程(姑且叫做课程吧)的主线就是记录了我通过TDD的方法开发 Flash芯片AT26DF的驱动模块 的整个过程,这个模块的当前版本已经发在之前的博文中:https://blog.csdn.net/lin_strong/article/details/90274561。 我们会从整个项目的基本配置讲起,搭建好开发环境,然后一起翻开芯片的手册,对驱动模块进行构思,构造mock对象;
[单片机]
STM8 用于系统启动的只读存储器
在某些STM8型号中有2K字节的内部BOOT ROM,其中包含有用于启动的代码。这段代码的主 要作用是利用STM8的SPI,CAN或UART接口,将应用程序代码,数据,选项字节(Option byte) 和中断向量表下载到内部的FLASH和EEPROM中去。 在复位以后,启动代码开始执行。更多详细内容请参考STM8 启动代码用户手册 (UM0560)。
[单片机]
IAR FOR STM8 同一个工程芯片选择003F3可以编译003K3提示空间不足
同一个工程文件,选择103F3可以编译通过,但是选择103K3便提示空间不足 百思不得其解,查阅大量资料无果。最后在IAR工程里面找到了配置文件 打开003f3的配置文件和003K3配置文件进行对比,其余都一样,唯独程序空间003K3是从地址0X9000开始,少了1K,不知道为何要这样设置,明明两个芯片空间大小和结构一模一样。 将003K3的配置文件地址改成0x8000开始,重新编译,一切正常。 编译通过,程序空间总共占用5419b。 问题:这样操作后将程序下载到电路板上不知道会不会出错,有待验证。个人猜测应该没问题,是IAR的错误。
[单片机]