Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

你好,請問如何把一個變數定義在指定RAM位址?例如把i 變數定義在RAM位址0x0200,謝謝!

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/%E4%BC%A0%E7%BB%9F%E5%BE%AE%E6%8E%A7%E5%88%B6%E5%99%A8/softune-%E5%A6%82%E4%BD%95%E6%8A%8A%E4%B8%80%E4%B8%AA%E5%8F%98%E9%87%8F%E5%AE%9A%E4%B9%89%E5%9C%A8%E6%8C%87%E5%AE%9A%E5%9C%B0%E5%9D%80/td-p/673835

2 回應
Translation_Bot
Community Manager
Community Manager
Community Manager

這需要研究一下Softune user manuals - https://www.infineon.com/cms/en/search.html#!term=softune%208fx&view=all

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/%E4%BC%A0%E7%BB%9F%E5%BE%AE%E6%8E%A7%E5%88%B6%E5%99%A8/softune-%E5%A6%82%E4%BD%95%E6%8A%8A%E4%B8%80%E4%B8%AA%E5%8F%98%E9%87%8F%E5%AE%9A%E4%B9%89%E5%9C%A8%E6%8C%87%E5%AE%9A%E5%9C%B0%E5%9D%80/m-p/675377

0
Translation_Bot
Community Manager
Community Manager
Community Manager

我不知道在 Softune 中的 C 源級別指定變量的地址的方法。
但是,您可以定義一個指標,並將特定位址指定給該指標。
取消參考此指標(即 " *ptr = ; " 您可以寫入特定地址,或從其中讀取。
我偶爾使用此方法直接訪問 FR60 MCU 的 IO 端口,這些端口映射到內存空間。

或者,如果您想嘗試編譯器代碼,則有一個 " LOCATE " 編譯器關鍵字。
我只看到它用於與中斷向量有關,這些向量必須為正確的地址定義。
這裡有一個 FX16 MCU 的示例:
.SECTION INTVECT,CONST,LOCATE = 0xFC0288
如果我記得正確, 這會影響給定源文件中的 有數據定義,或直到出現下一個 " .SECTION " 指令為止。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/Legacy-microcontrollers/How-does-softune-define-a-variable-at-a-specified-address/m-p/678277

0