|
使用STM8S 开发产品有一段时间了,非常喜欢StM8S,性价比很高,成本很有优势。下面谈谈几个大家平时不太关注的问题点,说的不好的地方,还请大家多包涵,大家一起学习。 1,开发工具的选择 STM8S 开发工具一般有两个IDE:ST Visual Develop,IAR。觉得没有很大差别,只是个编译调试工具, 个人使用习惯问题。下面两点要注意 (1)ST Visual Develop 编译的时候要加载cosmic 编译环境。 (2)如果要做bootloder分配FLASH的时候比较简单,ST Visual Develop 可以直接在setting-->Linker-->Category中的Input选项 直接操作就可以。IAR要修改.icf 文件,稍微麻烦点。 2,STM8S 低功耗模式,STM8S 低功耗模式有四种。我简单介绍一下 halt 模式 halt 模式是超低功耗,CPU,外设模块都停止掉,只能中断或者复位才能唤醒。 进入halt模式步骤一般如下步骤: (1)关掉不必要的外设,设置外设引脚 (2)执行 _asm("halt"),此时就进入halt 模式。 (3)等待中断唤醒,初始化外设。 如下代码 tunr_off_sysytem() __asm("halt")------进入Halt 模式,MCU不再运行,SP指针停在这里 tunr_on_sysytem()----中断唤醒之后,从这里开始运行 例外进入Halt 模式,是无法DEBUG的。 3,两个.h 文件 stm8s.h 芯片选项,文件开头就如下宏定义选择IC /* #define STM8S208 */ /* #define STM8S207 */ #define STM8S105 /* #define STM8S103 */ /* #define STM8S903 */ stm8s_conf.h 这个文件里面主要是根据不同的IC型号包含不同的头文件 比如STM8S003只有UART1,STM8S005 只有UART2 4,编译的时候优化编译,可以选择 |
STM8S103飞线外接芯片,I2C不能得到slaveAddress应答,通讯失败。
测试标签123
IAR FOR ARM和IAR FOR STM8无法共存,
STM8L052,液晶内部电源怎么用?
STM8S105C6T6 UART2串口,能接收数据,不能发送数据
STM8S105K4 串口2 无奇偶校验,也能接收 偶校验的 数据
在STM8S的IAP使用中断和APP使用中断问题
STM8L151 SMBUS设计
STM8S103F复位异常
STM8L的LCD调试时不亮
微信公众号
手机版
楼主,用的IAR,也是一种方法了,感谢分享
STM8S