基础条件:
1、产品样机中采用NANO100LC2BN芯片,芯片设定为从APROM启动;
2、将该芯片的最后512字节作为参数保存区域。注意不是将这最后的512字节作为DATA FALSH区域来使用,而是APROM的一部分。
3、采用NULINK与电路板连接并为电路板供电。电路板消耗电流约40mA,在电路板上用万用表测得的电压约为3.12V.
问题描述:
按照新唐的“TRM_Nano100(B)_Series_SC_Rev1.07”第366页关于“ISP控制寄存器(ISPCON)”中的“APUEN”位的描述,要想更新APROM中存放的参数,就需要将该位设置为1----也即“当MCU运行在APROM,APROM 可以被更新”。我们一共做了3台样机,这些样机均采用相同的程序代码。
1、在3台样机中,最初由于疏忽,并没有设置APUEN位为1,但是其中一台样机能正确保存参数,而另外两台样机却不能保存经过修改后的参数。
2、经过排查程序后,我们在程序中设置ISPCON的APUEN位为1后,3台样机均能正确保存经过修改后的参数。
所以在此想问一问,这个是不是NANO100芯片内部的BUG呢? 为何在没有设置ISPCON的APUEN位为1的情况下也能擦出和并写入FLASH存储器呢?
|