客戶使用IDE CS+ CACX編譯瑞薩RL78系列MCU R5F1027A,出現(xiàn)報錯信息,code flash無法分配。而實際使用的flash 約10K還遠不到16K。為什么R5F1027A(flash空間16K)使用的code flash不到16K就出現(xiàn)添加新代碼后編譯,提示無法分配的錯誤?
分析
1、經(jīng)過排查沒有對IDE編譯環(huán)境CS+ CACX做特殊的設(shè)置,在項目代碼比較少的情況下,編譯也正常。
2、針對提示的錯誤信息,嘗試屏蔽不同的軟件函數(shù),發(fā)現(xiàn)需要減少較多的軟件代碼,編譯才恢復正常。
3、多次嘗試后發(fā)現(xiàn)flash空間在超過8K左右后,會出現(xiàn)編譯錯誤。
4、查看項目的HEX文件。發(fā)現(xiàn)flash地址從0x0C57,到0x1FFF的空間都是填充的FF,也就是這段flash空間沒有使用到。
5、查看map文件,發(fā)現(xiàn)和HEX文件相吻合,@@CODEL代碼flash段是從0x20C6開始分配的,也就是代碼段分配在16K空間的后面8K。這樣前面的flash空間有13A9字節(jié),將近5K沒用上。
6、分析確認到原因后,要想辦法解決,多次嘗試無果,再分析map文件。發(fā)現(xiàn)分配的代碼段@@CODEL,從0x20C6開始是跟@@CNST 這個常量的段是相鄰的。
7、想辦法嘗試改變@@CNST的地址分配,看看@@CNST的地址改變,是否會影響@@ CODEL代碼段的地址分配。
8、把@@CNST這個常量的段,通過添加DR文件,設(shè)置到后面地址0x3C00后,發(fā)現(xiàn)編譯正常了。
結(jié)論
查看生成的HEX文件,發(fā)現(xiàn)前面的flash空間0x0C57也用上了,問題得到解決。
通過和同事交流,以及多番查閱IDE的HELP文檔,分析了解各個代碼段@@XXXX的含義,解決了客戶端遇到的問題。
原文標題:使用CS+ CACX編譯RL78系列MCU出現(xiàn)flash空置0XFF錯誤問題
文章出處:【微信公眾號:瑞薩MCU小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
原文標題:使用CS+ CACX編譯RL78系列MCU出現(xiàn)flash空置0XFF錯誤問題
文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
相關(guān)推薦
電子發(fā)燒友網(wǎng)站提供《從Renesas RL78到基于Arm的MSPM0的遷移指南.pdf》資料免費下載
發(fā)表于 08-23 09:28
?0次下載
本章描述了如何使用EZ-CUBE3在RL78微控制器上進行片上調(diào)試和Flash編程。
發(fā)表于 08-01 16:01
?885次閱讀
對于RL78系列的MCU,為了提高運行效率,減少CPU的占用,建議UART數(shù)據(jù)收發(fā)使用DMA功能。DMA(Direct Memory Access)是RL78
發(fā)表于 07-17 14:24
?677次閱讀
RL78/F24新一代超低功耗汽車微控制器,非常適用于實現(xiàn)未來高可靠性的智能執(zhí)行器和傳感器,是低端車身ECU的理想之選。作為對現(xiàn)有RL78/F1x MCU的創(chuàng)新擴展,RL78/F24可
發(fā)表于 06-17 15:25
?2198次閱讀
任何其他工具即可著手評估。此外,它還可以使用傳統(tǒng)E2仿真器和E2 Lite仿真器實現(xiàn)高性能調(diào)試(有關(guān)方法,請參考用戶手冊)。標配Arduino Uno和Pmod?接口,具有高度的可擴展性,譬如能夠訪問微控制器的所有引腳。 1. 運算處理能力最強的RL78系列
發(fā)表于 06-04 16:21
?2次下載
Renesas RL78/F2x低功耗16位MCU,用于汽車級、增強的安全性、連接性和功能安全功能
發(fā)表于 03-07 13:34
?1556次閱讀
電子發(fā)燒友網(wǎng)站提供《RL78/G15組和RL78/G16組 瑞薩Flash示例程序01型SC版本應(yīng)用說明.pdf》資料免費下載
發(fā)表于 02-19 10:36
?0次下載
電子發(fā)燒友網(wǎng)站提供《RL78系列 Flash自編程庫01型日語版本用戶手冊.pdf》資料免費下載
發(fā)表于 02-19 10:17
?0次下載
電子發(fā)燒友網(wǎng)站提供《RL78系列Flash自編程庫Type01軟件包Ver.4.00發(fā)布說明.pdf》資料免費下載
發(fā)表于 02-19 10:08
?1次下載
電子發(fā)燒友網(wǎng)站提供《RL78系列 Data Flash Library Type04軟件包3.0版發(fā)布說明.pdf》資料免費下載
發(fā)表于 02-19 10:06
?0次下載
電子發(fā)燒友網(wǎng)站提供《RX設(shè)備系列 RL78設(shè)備系列 RA設(shè)備系列嵌入式目標用戶手冊.pdf》資料免費下載
發(fā)表于 02-01 09:27
?0次下載
電子發(fā)燒友網(wǎng)站提供《RL78系列、RX系列、RH850系列集成開發(fā)環(huán)境用戶手冊.pdf》資料免費下載
發(fā)表于 01-29 11:51
?2次下載
電子發(fā)燒友網(wǎng)站提供《RL78系列集成開發(fā)環(huán)境用戶手冊.pdf》資料免費下載
發(fā)表于 01-29 09:38
?0次下載
電子發(fā)燒友網(wǎng)站提供《RL78系列的C編譯器包數(shù)據(jù)手冊.pdf》資料免費下載
發(fā)表于 01-26 15:55
?1次下載
電子發(fā)燒友網(wǎng)站提供《用戶手冊中錯誤描述通知RL78 G23說明的更正.pdf》資料免費下載
發(fā)表于 01-14 10:48
?0次下載
評論