摘要:N76E003的TA保护机制在尺寸优化下开9级优化必然出bug
N76E003的寄存器的TA保护机制造成代码中有很多的
TA=0xAA;
TA=0x55;
REG=VAL;
这样的代码,如果选择尺寸优化Favor size,然后优化Level选择:9:Common Block Subroutines,优化器会将对TA的连续0xAA,0x55赋值优化成一个函数多次调用,导致TA保护寄存器写失败。
优化器也很委屈:新唐你真不地道,光给我挖坑了。
如果和TI的EALLOW保护机制一样,TA=0xAA关闭保护,TA=0x55打开保护就行了。或者每次写入的数据不是固定的0xAA和0x55,也可以避免给优化器挖坑。
不过这些都要重新流片,实现起来不现实,只能不用9级优化了。
离线