习惯用上IAR,所以有新需求要用F0芯片时
就直接用IAR来开发
本来打算还用自己写的寄存器来实现,发现IAR7.3以及7.4里面都没有STM32F07对应的头文件
反而有一个052xx的头文件,也懒得去对照是否一致
这方面在STM8上面吃过亏,头文件定义错了,当然调试界面对应的模块也错了,后面才排查出来
版本是V1.3,没记错是TIM3的某个寄存器
回归正转,IAR7.3上面用了F0最新的库,总感觉还好,反正用上的硬件模块就那么几个,也没啥不适应
相反,考虑更多是平台维护,平台升级等算维护方面的事情,看了一下Flash编程,每次只能写入固定的16bit
感觉怪怪的,最少STM8还能块来写入
初步调试的问题点是,IAR默认的Debug界面要在下载选项勾上Verisy Download以及Flash Loader不然代码下载不了,而且更奇怪的是Debug without Download调试的代码也是之前的代码,举个例子
芯片第一次下载了0x8000300的复位中断函数地址,那么第二次如果复位地址为0x8000400的时候,又使用Debug without Download就不能正常运行,调试的时候直接跳到0x8000300,当然这个是在两个不同工程之间切换下载调试的结果,以后还没有事没事被用Debug without Download了 |