我用的工具是RealView MDK. 每次创建一个工程项目时,系统提示:"是否加载启动代码?" 选择"是",则在工程下的文件组中自动添加了stm32f10x.s文件.
在应用的过程中,觉得不用中断的时候就用STM32F10x.S作启动;当用到中断时,要用stm32f10x_vector.S作启动代码.因为先前我自己编写和调试的一些程序,仅仅用到了RCC,GPIO,用STM32F10x.S做启动代码,可以正常编译运行.后来程序中用到了NVIC,EXTI,SysTick关于中断的外设,用STM32F10x.S就不行了,无法编译.我试着用了stm32f10x_vector.S做启动代码,结果正常编译运行. 我大致看了这两个文件,好像都是用来设置CP,SP和向量表的.有很多相似之处.
关于3楼的回答,我没看懂??! 关于香版主的提问,我做了如上解释.估计大家用的工具多是IAR的EWARM吧.
|