大家好、
第一个问题:
之前、我在十六进制文件上对齐闪存扇区地址时遇到问题。 之后、建议对使用闪存的所有段使用 align (4)。 但是,现在 C28闪烁应用程序略有变化, 即使在使用 align 关键字之后,其中一个流中也有一个不完整的64位字? 我已将整个 C28闪烁项目附加到这里。
不完整的十六进制文件数据流:
:18A26000761F0280A8080006761F0280A80600069A0100060006A1
:20A26C007622761F01001A2400011A200003761F01061800FFFD1800FFFE761F0100CC0001
我的更改位于 Lab1_C28.c 文件中。 我只是将 uldelay 值增加到了 10000000。
我的.cmd 文件中是否还有其他需要考虑的内容?
第二个问题:
如果变量"uldelay"值为1000000、那么我的十六进制文件中看不到任何不完整的对齐。 因此,当我使用该十六进制文件对 C28自定义引导加载程序中的闪烁进行编程时,控制卡上的 LED 会以更高的频率闪烁,这是令人惊讶的吗? 这怎么可能呢? 我没有更改任何闪烁应用的闪存等待状态。 下面的同一 项目也用于此演示。