主题中讨论的其他器件:TM4C123
工具/软件:Code Composer Studio
大家好、我正在寻找一些未复制到 SRAM 的引导加载程序示例代码、它是否存在? 我的理解是、将引导加载程序从闪存复制到 SRAM 的好处是可以升级引导加载程序本身。 在本例中、我不需要此功能、因为我不需要更新字段中的引导加载程序。
谢谢
Richard
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:Code Composer Studio
大家好、我正在寻找一些未复制到 SRAM 的引导加载程序示例代码、它是否存在? 我的理解是、将引导加载程序从闪存复制到 SRAM 的好处是可以升级引导加载程序本身。 在本例中、我不需要此功能、因为我不需要更新字段中的引导加载程序。
谢谢
Richard
您好 Richard、
我想我需要修改我之前的说法、即无法同时对同一个存储库进行写操作和读操作。 此处再次摘录了数据表:
在闪存存储器操作(写入、页擦除或整体擦除)期间、访问闪存存储器
禁用。 因此、指令和字面量取指令被保持在闪存存储器操作之前
已完成。 如果在一个闪存存储器操作期间需要执行指令、那么就是代码
执行必须放置在 SRAM 中、并在闪存操作进行期间从 SRAM 执行。
我认为它之所以起作用、是因为尝试访问闪存的 CPU 处于等待状态、直到当前闪存操作(程序或简化)完成。 有关详细信息、请参阅闪存存储器编程/擦除时间。 擦除时间可高达500ms。 在此期间、CPU 将被保持关闭。 如果 CPU 不响应这么长的时间或其他需要 CPU 处理的任务、则可能有一个看门狗可跳闸复位。 您是否在闪存组的开头驻留了代码、您要在其中擦除自身?