请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:F28M35H52C 你好。
我遇到了一个在闪存中加载但从 RAM 执行的函数问题。 需要注意的是、调用它时、并非所有参数都正确传递。 我不确定原因、但我知道问题与从 RAM 运行的事实有关、因为当我从闪存加载并运行它时、它工作正常。
奇怪的是、函数接收3个参数、所有这些参数都是指针、但只有一个参数传递错误、似乎始终是最后一个参数(我尝试修改顺序并意识到这一点)。
在寻找答案时、我发现了这个主题、在这个主题中、我很安静地确定被询问的人有完全相同的问题:
我并不担心在将函数加载到闪存中时必须设置哪些内容才能从 RAM 正确运行函数。 但是、在我的情况下、不能使用 ramfunc 属性、因为它们不适合 RAM (即使我使用共享的 RAM)、因此它们不能同时放置在该存储器中。 根据某些输入、我调用不同的函数、以便在需要使用 copy_in (...)时将它们复制到那里 和 copy_table 变量。
当使用 copy_in 机制来实现某些函数的 RAM 放置时、是否还需要做一些额外的事情来使函数调用正常工作? 我按照 spraa46a 文档执行此操作、似乎还可以、但当我向函数添加更多参数时、结果出现了问题。