不是很好用,编辑代码的时候比较好用,比MDK好,编译速度比MDK快。
需要指定链接脚本,新建工程的时候选好STM32的MCU,可以自动生成,编辑较麻烦,但可以方便地指定内存区域。
工程设置的地方比较多,不注意的话编译容易出问题。
编译生成的代码量MDK大,在都不优化的情况下,一个STemWin的小程序,MDK结果Program Size: Code=110488 RO-data=61748 RW-data=1396 ZI-data=54516 ;TrueStudio结果text:205496,data:2436,bss:44440,dec:252372。这个没去细究,text是应该指令代码,data应该是常量,bss应该是各种变量,dec可能是生成的目标代码十进制表示大小。TrueStudio生成工程后可以方便地查看内存使用情况,也可以方便地看到各函数、变量的地址。
调试的问题觉得很多,主要的是:
用J-Link的时候走不了几步就要出问题,不知道是不是买的J-Link太便宜的问题,MDK完全没问题;
然后买了个STM的Nucleo开发板,用上面集成的ST-Link调试,这下倒是能够一直不掉线了,但是如果选择了代码优化,在断点处就停不下来,停在别的地方去了,单步的时候看着执行的代码在附近乱窜,比如本来下一条执行的代码在615行,点下一步,它可能给你指到600行去,可能是各文件编译结果和最后生成代码之间地址没对应上,跟踪监视变量也就很麻烦了,MDK还是没问题,能够精准地停在断点处观察现象。如果选择不优化代码,truestudio貌似能够正常地调试。
|