Cosmic CxSTM8 和 ST Visual Develop配合使用, 在軟件設(shè)計(jì)時(shí),建議用戶不使用C編譯器的啟動文件。也就是說,在單片機(jī)復(fù)位后,直
接跳轉(zhuǎn)至main處執(zhí)行。在main開始處,按照自己的設(shè)計(jì),做一些變量和外設(shè)等的初始化動作。
- 跳轉(zhuǎn)至main需要做如下修改
? 將圖中Start-up 修改為None
? 修改復(fù)位函數(shù):
- {0x82, (interrupt_handler_t)_stext}, /* reset */ 修改為 {0x82,
(interrupt_handler_t)main}, /* reset */
? 并修改外部函數(shù)聲明:
- extern void _stext(); /* startup routine */ 修改為 extern void main(); /*
startup routine */
如何生產(chǎn)hex文件
設(shè)置Project-> Settings…->Post-Build
原來設(shè)置:
chex -o $(OutputPath)$(TargetSName).s19 $(OutputPath)$(TargetSName).sm8
設(shè)置為:
chex –fi –o $(OutputPath)$(TargetSName).hex $(OutputPath)$(TargetSName).sm8
|