关于无法调试问题
程序可以下载到Flash中但无法进行调试,按RESET后程序也无法回到*.s中;察看Keil的Debug选项,发现Options for Target → Debug → Settings → Debug → Download Options选项在默认情况下,Download to Flash选项被打勾了,需要去掉这个勾;需要我们使用ST Flash算法进行下载才能正常仿真,详细解释Keil网站上有具体说明: http://www.keil.com/support/docs/3508.htm
关于电机抖动问题
问题根源在于Keil默认编译使用了Micro LIB,microlib 是缺省 C 库的备选库,microlib 进行了高度优化以使代码变得很小,对于大多数应用这个是最佳选择,但这个备选库存在不符合 ISO C 库标准, 不支持某些 ISO 特性,并且其他特性具有的功能也较少,不符合 IEEE 754 二进制浮点算法标准;有些情况下有些编译代码变得很慢;