您好!
我正在使用 TM4C1294KCPDT。 我正在尝试使用 driverlib/flash.c 中提供的 FlashErase 函数擦除存储器块
每当我从用户处获取一些数据时、就会进行此擦除。 我需要擦除块、然后使用新数据对其进行编程。
我有一个计时器在后台以1ms 的时间运行、当代码进入 FlashErase 函数时、我的计时器例程在一段时间内未被调用。
有人可以帮我解决这个问题吗?
谢谢
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.
您好!
我正在使用 TM4C1294KCPDT。 我正在尝试使用 driverlib/flash.c 中提供的 FlashErase 函数擦除存储器块
每当我从用户处获取一些数据时、就会进行此擦除。 我需要擦除块、然后使用新数据对其进行编程。
我有一个计时器在后台以1ms 的时间运行、当代码进入 FlashErase 函数时、我的计时器例程在一段时间内未被调用。
有人可以帮我解决这个问题吗?
谢谢
e2e.ti.com/.../ti_5F00_forum.txtHiRalph、
我附加了一个文本文件、其中包含用于计时器初始化以及闪存擦除和重写的代码。 它还包括我尝试写入的结构。
我注意到、当它第一次擦除块时、计时器不受影响、但每次之后、我的时间都会受到影响。
此外、您能告诉我在项目中的哪个位置可以找到.cmd 和.map 来与您共享它吗?
此致、
Deepak Rai
e2e.ti.com/.../project_5F00_css_5F00_map.txte2e.ti.com/.../project1_5F00_cmd.txt
您好、Ralph、
我已附加这些文件。 您是否通过代码获得了有关该问题的任何信息?
我让计时器4在后台运行、我使用 Timer1写入和擦除闪存。 这两个器件都以1ms 的时间运行。 定时器4具有最高优先级、 我将禁用定时器1、然后进入函数进行擦除和写入、在完成该函数后、我将再次启用定时器1。因此、我希望定时器4始终运行、而不管有什么其他情况。
此致、
Deepak
e2e.ti.com/.../3438.project_5F00_css_5F00_map.txt
尊敬的 Bob:
我作出了你要求的屠杀。 但是,(Opt4和 speed 0)给了我太多错误,所以我(Opt2 speed 0)也减小了低于0x3FFFF 的大小。 当前使用的存储器是0x0-0x2b938。 但计时器仍然存在问题。 我仍然不明白为什么第一次擦除时不会发生这种情况。
我已附加.map 文件以供您验证。
抱歉-未使用此'129 MCU 系列-我无法将 "特定于此 MCU"的用途添加到"特定"用途中。 (但我非常赞赏"文件大小链接"以及后续观察/测试。)
Fire/i -尝试 通过来淘汰(隐藏) MCU 机制
我认为、这里的目标是"非常不想"将 MCU"折弯成"希望的"适应/合规性"-已经开发的大型复杂计划! 这个现有程序-已经失败-(可能)由于其大尺寸和多种功能-很可能会创建"询问错误"(或条件)、这将"发现并延迟"发现"错误导致机制!"
相反-始终是超级有效的'kiss'-会寻求 '复制 该确切(计时器失败)问题'- 但 通过最低限度的代码和 (必要)附件/外设操作。 我建议 "先排空沼泽"(然后才慢慢地)有条理地重建,这样做(很明显)会有好处! (创建"水上乐园"-相反!)
供应商的"Bob"提供了"非常必要的"设计限制-这是我们的工作-以最好 地"利用、正确指导和部署" 他的正确指导。
此类(小得多)项目使(可能的)故障机制更容易识别(如此之多的暴露)! (在 任何"覆盖范围过广" 的代码框架工作中、"kiss"[战略和系统]的"SS"部分证明实施起来非常困难。 (即几乎任何现有代码(无法预期)都可以"做好 准备、从而预见" 此类不必要的问题!)
同样、"基本"(最小)实施-设计用于简化 、"逻辑序列化/探测测试/验证"- 在流程中的每个步骤进行测量和确认-"长期经验证" 为"最佳工作!" (这样、不同代码元素的数量和大小就大大减少了、从而避免 了大多数"询问错误"-只 需"邀请"-由"太大的现有程序"-始终"接受"、例如(建议和告知) "错误探测/检测"焦点!)
一旦确定了故障的原因-可以正确检查原始/现有代码(仅在那时)-然后按顺序添加(然后始终-"逐件测试")。 通过这种"严格的方法" 、"有害的比特/碎片"(更快速/更容易地表面) 无疑 有助于识别、理解、然后 移除。