共3条
1/1 1 跳转至页
0XFF,0X00 程序区没装满的空间,是写入0XFF还是写入0X00好?

问
AVR或ATMEGA系列单片机程序区没装满的空间,是写入0XFF还是写入0X00好?
答 1:
没装满的空间,应保持编程前的状态,00还是00,ff还是ff,可以有效延长芯片寿命!
答 2:
一般是填写FF有些芯片的0xFF是跳转到复位向量指令,可以在程序跑飞时自动复位
答 3:
写0的话,对应的操作是空操作,指令比较明确一些。其实可以做一些陷井,捕捉跑飞的程序。
答 4:
好像和程序的实际使用没有太大的关系吧,何必费精力
答 5:
复位可不可以放0xc000(rjmp $000),让程序飞到这儿的时候就复位呢?at90s8518中?
答 6:
可以放NOP
答 7:
问题是AVR程序字长是两个字节问题是AVR程序字长是两个字节,如果跑飞的程序不是落入第一字节一样会死机,除非NOP指令两个字节一样(我没看指令码)
答 8:
lwtlwt 所说不对AVR指令是以“字”(即双字节)为单位寻址的,程序不可能落到后一个字节上。
另外johnlj 的说法也难成立:“没装满的空间,应保持编程前的状态, 00还是00,ff还是ff,可以有效延长芯片寿命!”只要程序空间的前部寿命到期,整个片子就报废了。
答 9: 无我写的是
NOP
NOP
JMP RESET
和51的差不多,不知如何?
另外johnlj 的说法也难成立:“没装满的空间,应保持编程前的状态, 00还是00,ff还是ff,可以有效延长芯片寿命!”只要程序空间的前部寿命到期,整个片子就报废了。
答 9: 无我写的是
NOP
NOP
JMP RESET
和51的差不多,不知如何?
共3条
1/1 1 跳转至页
回复
打赏帖 | |
---|---|
【分享开发笔记,赚取电动螺丝刀】mcxa156使用低功耗定时器适配硬件RTC框架被打赏26分 | |
【STM32F769】AI之与本地deepseek对接被打赏50分 | |
Buck电路工作在CCM模式下电感电流的计算公式是什么?被打赏5分 | |
buck电路工作原理被打赏5分 | |
基于MSPM0L1306的MODBUS-RTU协议通讯实验被打赏100分 | |
我想要一部加热台+多合一调试工具被打赏18分 | |
每周了解几个硬件知识+485硬件知识分享被打赏10分 | |
【换取手持数字示波器】树莓派PICO调试器官方固件本地化部署实践被打赏24分 | |
【换取手持数字示波器】分享一个KEIL无法识别CMSIS-DAP调试器的解决办法被打赏20分 | |
【换取手持数字示波器】分享一个自制的ArduinoNano扩展板底板被打赏23分 |