我有接受用户输入、编译8字节 mssg 并将其发送到无线电的代码。 从程序前端的 FRAM 中读取前4个字节、永远不会再次分配。 最后四个字节构成信息和 CRC。 我正在测试用户输入、所有内容都可以在很短的时间内工作、然后在任何地方都无法正常工作前四个字节(在这里使用调试器和逻辑分析仪)成为随机数、在此基础上、我注意到我的所有 ISR 都已被禁用。 如果我不想在启用后继续运行许多 ISR、这几乎是不可能的。 寻找一些想法、尝试了解我是否能找到自己的跑偏位置以及问题是什么。 发生这种情况时、我位于____ BIC_SR_register (LPM3_BITS + GIE)。 FRAM 空间仍然具有我所期望的原始字符、并且没有损坏。 我已经尝试在内存中搜索4个字节的“垃圾数据”,并且只能在保存8字节消息的变量空间中找到它....
谢谢