STM8想用C语言编程,很多人都是用的STVD+COSMIC
对于软件的安装破解什么的,网上搜搜有一大堆,这里就不解释了
这里说说STVD的编译的事情,STVD本身只支持汇编语言,想用C还得借助COSMIC,所以一些设置是必须的,就是在STVD下面选择COSMIC的编译文件(这个根据软件版本自行设置),下图用我的举例
单单是把两个软件安装好,编译路径配置好,编译的时候肯定还会出现STM8官方头文件找不到的错误,网上也有解决办法,就是要把头文件复制到自己的工程下,在工程下面把头文件添加进来,这样每个工程都得弄一次,实在是麻烦
哥哥我后来就想,既然是COSMIC编译的,那何不直接将头文件搞到COSMIC的安装路径下,以我的举例,我一般喜欢把软件安装在D盘
我们找到D:\Program Files\STMicroelectronics\st_toolset\include文件夹下,把所有头文件拷贝一次
然后复制到D:\Program Files\COSMIC\CXSTM8\Hstm8这个文件夹下面
再次编译就发现已经大功告成了,这个方法我觉得是最简单的,当然还得看个人习惯。
关键字:STM8 编译器 配置方法 STVD COSMIC
引用地址:
STM8编译器最快配置方法(STVD+COSMIC)
推荐阅读最新更新时间:2024-03-16 15:34
从头学STM8单片机之"Hello,world"
最近做了一个数显电压表,电路上支持交流或直流电压显示,软件上支持七种不同的满量程档位,可以自由切换,有小数点自动移位,无效零消隐,超量程指示等功能,修改外部元件就可以做成不同量程的交流或直流电压表,不会编程的朋友也可以DIY出各种不同量程的交流或直流电压表。 主要元件有STM8S003F3单片机一片,自带ADC,0.56寸三位共阴数码管一个,再就是阻容稳压什么的,电路也很简单,爱好者自制很方便。本贴的程序都能在此硬件上测试通过。下面是电路原理图: 自从去年开始学了单片机以后,发现单片机没有想象中那么难,所以想做一个教程和大家一起共同学习。我的编译环境是IAR的EWSTM8-2102,本贴代码都在此环境下测试通过,
[单片机]
使用 SDCC 开发 STM8
本文介绍如何在 EIDE 上将 STM8 标准库移植到 SDCC 工具链,并完成测试 以 STM8S105K4T6 为例,其他的库过程大都相同 1. 创建 STM8 项目 打开 EIDE, 新建项目,类型选择 C51,注意:路径里最好不要有中文空格,在编译器里会出错 切换工具链至 SDCC, 打开编译选项,设置 device 为 stm8 设置宏,本项目为:STM8S105,USE_STDPERIPH_DRIVER 新建一个目录,将复制外设库到里面,并去除掉芯片不支持的外设源文件 2. 移植过程:主要针对 stm8s.h, 其他文件基本不用动 移植的过程并不复杂,就是参照其他编译器的定义,查询 SDCC 手册,
[单片机]
KEIL的C编译器不支持写二进制数
用KEIL写51的汇编程序,可以用二进制数字后加“B”表示,比如0x2A = 00101010B 而KEIL的C编译器不支持写二进制数,所以KEIL的C程序不能直接用二进制数表示。
[单片机]
意法半导体推出新图形用户界面配置器,让STM8微控制器设计变得更快捷
意法半导体最新发布的STM8CubeMX g图形界面配置器让基于深受市场欢迎的8位STM8微控制器的产品设计变得更快捷。下面就随单片机小编一起来了解一下相关内容吧。 意法半导体推出新图形用户界面配置器,让STM8微控制器设计变得更快捷 STM8CubeMX支持 意法半导体 的全部主流低功耗汽车8位微控制器,新版免费开发工具帮助设计人员从 STM8 产品家族中选择一款最适合其应用需求的产品。设计人员也可直接在 意法半导体 的 STM8 开发板上开发应用。首先,按照所选电路板上的微控制器的配置方式配置这款工具,然后STM8CubeMX提供多个图形界面工具,帮助完成所选微控制器的基本配置。这些配置工具包括冲突自动解决引脚配置器、
[单片机]
IAR for stm8 中指定编译的起始地址
IAR for stm8 中指定编译的起起地址 已经用STVD+cosmic完成了IAP功能,但想试着在STM8上跑上官的UCOS,不得不用IAR编译,但编译后代码的生成地址怎么再从0X9000开始生成呢,找遍全网,也没有发现三言两语直接的表白,又对IAR环境不熟,看过了IAR下的工程设置的全部选项,都没有发现怎么修改这个地址,IAR的这个地址的修改,并不象KEIL及STVD下那么直接,它必须通过IAR的根目录下有个CONFIG的文件夹,里面有各种单片机的*.icf的文件,我看着有两处0x8000改为0x9000,然后编译文件,呵呵,果然有效,在STVP下,发现HEX文件就是从0x9000开始生成代码了。找的好辛苦,又不太懂英文看帮
[单片机]
STM8学习笔记---寄存器操作之位或和位与运算
刚开始学习STM8单片机时,看别人的代码,在设置寄存器的时候经常使用,位或、位与、左移、右移等运算,就很不理解,为什么不直接给寄存器赋值,非要搞的这么复杂。直到后来程序写的多了,才明白这样写的好处。比如我们现在要设置PB5口为输出口。首先我们需要设置PB口的方向寄存器PB_DDR。 我们要设置PB5口为输出,那么就要把DDR5位设置为1。那么要设置的寄存器PB_DDR寄存器二进制数据为 0010 0000,转换为16进制为 0x20。设置寄存器的语句为 PB_DDR = 0x20; 这样操作寄存器看起来没什么问题,也挺方便。唯一的问题就是每次要先将设置的二进制数确定好,然后再转换为16进制数,再赋值给寄存器。代码少的时
[单片机]
STM8 的MEMORY MODEL应用
在下拉菜单中共有4种MEMORY MODEL可供选择: 程序地址空间在64K以内(即程序容量小于32K) mods0, modsl0, 程序地址哦那个键在64K以上(即程序容量大于32K) mods, modsl
[单片机]
C51编译器-高级编程技巧(5)-数据存储格式
Data Storage Formats数据存储格式 这一部说明可用的数据类型的存储格式。Cx51提供了几种数据存储格式如下: Data Type Bits Bytes Value Range bit 1 0 to 1 signed char 8 1 -128 to +127 unsigned char 8 1 0 to 255 enum 8 / 16 1 or 2 -128 to +127 or -32768 to +32767 signed short 16 2 -32768 to +32767 unsig
[单片机]