工具/软件:Code Composer Studio
Win7 SP1 (32位)。 CCS 6.1.3。 F28022。
我正在调试1或2例程、我发现重新编译、擦除和重新加载闪存既慢又浪费了闪存写入周期。
虽然闪存的额定值大约为数千个周期、但我假设如果我编译和重新加载足够的时间、我最终将达到该限制。
我已经设置了 CMD 文件、因此我可以将大多数例程放入闪存中、还有一些正在 RAM 中进行调试。 好的。
我还设置了一个开关、使 CMD 将闪存部分设置为"NoLoad"、这会阻止擦除/编程周期。
但是、这本身不起作用、因为闪存中的某些例程将调用 RAM 中的例程、并且这些例程可能在每个调试周期的不同位置。
有没有办法、在不为每个函数创建一个段的情况下、我可以轻松地强制编译器(实际加载器)将所有函数放置在同一位置、直到我完成 RAM 函数的调试?
我知道我可能需要在 RAN 函数之间分配一些"灵活"的空白空间、以便它们的入口点保持一致。
我正在考虑一个单独的程序、它使用运行中的映射文件来使 CMD 包含文件或类似内容。
我正在考虑编写几个外部程序、一个使用映射文件来制作 CMD 部分、另一个将旧映射文件与编译器在每次编译后将创建的映射文件进行比较、以警告我是否有任何函数更改位置。
谢谢、Mark。