工具与软件:
如何为 ISR 配置存储器空间、并在初始化期间自动与向量空间一起从闪存空间加载到 RAM 空间?
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.
工具与软件:
如何为 ISR 配置存储器空间、并在初始化期间自动与向量空间一起从闪存空间加载到 RAM 空间?
尊敬的 Lihu:
请看一下有关该主题的类似主题-
(7) CCS/TMS320F28379D:在 RAM 中运行 ISR 并在闪存中运行代码- C2000微控制器论坛- C2000 ︎ 微控制器- TI E2E 支持论坛
(7) TMS320F28379D:如果从闪存而不是 RAM 运行、则 ISR 超限- C2000微控制器论坛- C2000 ︎ 微控制器- TI E2E 支持论坛
谢谢
阿斯温
您好、Aswin、
您发送的两个链接有些复杂、不详细说明它们为了以这种方式执行代码所做的确切操作。
从我收集的信息来看、从概念上讲、它们执行以下操作:
1) 1) ISR 代码映射到闪存中的指针
2) memcpy 用于将此代码从 ISR 位于闪存中的位置传输到预定义为"暂存区空间"的 RAM 区域、该区域大到足以包含 ISR 代码、并且可以根据需要更大。
3) 3)复制新 ISR 代码的地址以代替已包含在 RAM 中的矢量
您能否向我发送明确执行此操作的代码、以便我不需要进行猜测?
谢谢。
力虎
尊敬的 Lihu:
是的、您是对的。 使用 #pragma code_section (adc_isr_code、".TI.ramfunc")、函数将自动从闪存加载到 RAM。
如需更多信息、请查看编译器文档中的第6.9.4节 CODE_SECTION Pragma。
TMS320C28x 优化 C/C++编译器 v22.6.0.LTS 用户指南(修订版 Y)
谢谢
阿斯温