IAR_Keil
JawSoW
雄关漫道真如铁,而今迈步从头越。
展开
-
IAR工具Release后导致程序无法运行
IAR EWARM编译器和其他厂家的C编译器相比非常高效,但是当程序里面包含对时序要求比较严格的代码的时候,IAR常常会把这些代码过渡优化,破坏了时序的要求,造成程序错误,在程序代码比较紧的时候又必须优化, 这是可以在包含时序要求比较严格的代码的函数前面,用#pragma optimize=none不进行优化或者#pragma optimize=low进行低级优化, 例如#pragma optim...原创 2018-03-28 11:06:39 · 1692 阅读 · 0 评论 -
IAR 程序优化选项
IAR优化选项:1、common subexpression elimination通用子表达式删除2、loop unrolling循环展开3、Function Inlining函数内联4、code motion程式码调整5、type-based alias analysis基于类型别名分析6、static clustering 静态分簇7、instruction scheduling指令...原创 2018-03-29 16:04:20 · 4026 阅读 · 0 评论 -
IAR调试中遇到的问题QA
Q:如题,当单步调试switch/case语句时,当5条及5条以下case时,可以正常单步进入switch,但超过5条后出现jlink reprogramming flash,并跳出弹窗提示“Programming failed@ address 0x×××××××× (block verification error)”,请问这是什么原因?A:单步,调试器会自动放一个断点,运行之后自动清除掉断点...原创 2018-05-09 17:54:13 · 3127 阅读 · 1 评论