Tip / ログイン to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

如果將陣列變數初始值想要改放在 DFLASH 0xAF00 0000 位置上 , 請問在Tasking linker file 怎樣設定 ?

#define BUFF_SIZE 8192
uint32 ATQD_LHMTqMapDLC_Y_rpm[BUFF_SIZE] = { 30, 0, 20, 15, 35,36, 37, 38 } ;
uint32 ATQD_LHMTqMapDLC_1_rpm[BUFF_SIZE] = { 30, 0, 20, 15, 35,36, 37, 38 } ;

 

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/AURIX/%E9%97%9C%E6%96%BCAURIX-TC297-%E6%8C%87%E5%AE%9A%E8%A8%AD%E7%BD%AE-DFLASH-%E4%BD%8D%E7%BD%AE/td-p/653091

0 件の賞賛
1 解決策
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちはDevinHuang、

参照できる 擬似コード:

in code:
#pragma section farrom "user_test_rodata" uint32 user_array[BUFF_SIZE]={......}; #pragma section farrom restore

in linker file:
group (ordered, run_addr=mem:dfls0)
{
select ".rodata.user_test_rodata";
}
 

memory defines are already there if no, add also:
memory dfls0
{
mau = 8;
size = 1M;
type = reserved nvram;
map (dest=bus:sri, dest_offset=0xaf000000, size=1M );
}

Kunqiao_L_0-1701917911770.png

 

 

@User13836 間違っていたら訂正してください。今後ともよろしくお願いいたします

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/AURIX/%E9%97%9C%E6%96%BCAURIX-TC297-%E6%8C%87%E5%AE%9A%E8%A8%AD%E7%BD%AE-DFLASH-%E4%BD%8D%E7%BD%AE/m-p/654380

元の投稿で解決策を見る

0 件の賞賛
4 返答(返信)
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちはDevinHuang、

参照できる 擬似コード:

in code:
#pragma section farrom "user_test_rodata" uint32 user_array[BUFF_SIZE]={......}; #pragma section farrom restore

in linker file:
group (ordered, run_addr=mem:dfls0)
{
select ".rodata.user_test_rodata";
}
 

memory defines are already there if no, add also:
memory dfls0
{
mau = 8;
size = 1M;
type = reserved nvram;
map (dest=bus:sri, dest_offset=0xaf000000, size=1M );
}

Kunqiao_L_0-1701917911770.png

 

 

@User13836 間違っていたら訂正してください。今後ともよろしくお願いいたします

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/AURIX/%E9%97%9C%E6%96%BCAURIX-TC297-%E6%8C%87%E5%AE%9A%E8%A8%AD%E7%BD%AE-DFLASH-%E4%BD%8D%E7%BD%AE/m-p/654380

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは,

感謝回復,如果BUFF_SIZE = 8192,就會出現Loading failed,可是DFLASH SIZE有1M,因該不至於會錯誤,所以想請問實際可用的SIZE為多少呢?

DevinHuang_0-1701928201648.png

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/AURIX/%E9%97%9C%E6%96%BCAURIX-TC297-%E6%8C%87%E5%AE%9A%E8%A8%AD%E7%BD%AE-DFLASH-%E4%BD%8D%E7%BD%AE/m-p/654544

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

 こんにちは

因為要取代EEPROM,所以才改用DFLASH,另外我們這邊的測試,將BUFF_SIZE 設定9000,使用Memtool是可以成功燒入進去的,但使用AURIX DEBUG 就會產生錯誤,所以想詢問原因?

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/AURIX/%E9%97%9C%E6%96%BCAURIX-TC297-%E6%8C%87%E5%AE%9A%E8%A8%AD%E7%BD%AE-DFLASH-%E4%BD%8D%E7%BD%AE/m-p/654658

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは @User13836

Taskingリンカースクリプトに関して何か良い提案はありますか? ユーザーはDflashセクションに配列を配置したいと考えており、リンカスクリプトを変更する方法を知りたいとしています。

感謝

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/AURIX/%E9%97%9C%E6%96%BCAURIX-TC297-%E6%8C%87%E5%AE%9A%E8%A8%AD%E7%BD%AE-DFLASH-%E4%BD%8D%E7%BD%AE/m-p/654371

0 件の賞賛