Cosmic CxSTM8 和 ST Visual Develop配合使用, 在软件设计时,建议用户不使用C编译器的启动文件。也就是说,在单片机复位后,直
接跳转至main处执行。在main开始处,按照自己的设计,做一些变量和外设等的初始化动作。
- 跳转至main需要做如下修改
? 将图中Start-up 修改为None
? 修改复位函数:
- {0x82, (interrupt_handler_t)_stext}, /* reset */ 修改为 {0x82,
(interrupt_handler_t)main}, /* reset */
? 并修改外部函数声明:
- extern void _stext(); /* startup routine */ 修改为 extern void main(); /*
startup routine */
如何生产hex文件
设置Project-> Settings…->Post-Build
原来设置:
chex -o $(OutputPath)$(TargetSName).s19 $(OutputPath)$(TargetSName).sm8
设置为:
chex –fi –o $(OutputPath)$(TargetSName).hex $(OutputPath)$(TargetSName).sm8