在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

使用CS+ CCRL編譯RL78系列MCU引起flash空間浪費的錯誤問題解析

瑞薩MCU小百科 ? 來源:瑞薩嵌入式小百科 ? 2023-12-08 13:57 ? 次閱讀

問題概述

客戶使用IDE CS+ CCRL編譯瑞薩RL78系列MCU R5F1027A(flash空間16K),出現報錯信息,“data”地址超出范圍。而實際使用的flash約8K,還不到16K。R5F1027A項目使用的code flash約8K,一旦添加新代碼就出現編譯錯誤信息,提示地址溢出的錯誤?

394ea308-958d-11ee-8b88-92fbcf53809c.png397bddd2-958d-11ee-8b88-92fbcf53809c.png

分析

1

針對提示的錯誤信息,嘗試屏蔽不同的軟件函數,發現減少軟件代碼,編譯恢復正常。

2

多次嘗試后發現flash空間在超過8K左右后,會出現編譯錯誤。

3

查看項目生成的MOT文件。發現code flash地址直接從0x2000開始,前面的0x00C4選項字節之后到0x2000 的flash空間都是沒有使用到。

39e7ce84-958d-11ee-8b88-92fbcf53809c.png

4

查看map文件,和mot文件相符合,.CONST 代碼段是從0x2000開始分配的,也就是代碼段前面的flash空間有將近8K沒用上。

39f193ba-958d-11ee-8b88-92fbcf53809c.png

5

分析確認到原因后,多次嘗試修改section settings。參考RL78其他型號code flash 8K的R5F10268的CS+ CCRL工程設置,發現.const分配的地址是從0x00CE開始。而R5F1027A的工程默認從0x2000開始,所以想把.const直接從0x2000改成0x00CE,一直提示不符合設置范圍的錯誤。最后把.const分配的地址放到后面改成0x3C00,其他代碼段.text則按順序從0x00D0開始,這樣設置后,編譯成功了。

3a01edc8-958d-11ee-8b88-92fbcf53809c.png3a23e70c-958d-11ee-8b88-92fbcf53809c.png

6

以上設置過后代碼重新編譯ok,也從0x00D0開始,但是當設置開啟On-chip在線仿真功能后,發現報監控字節的錯誤。

3a47381a-958d-11ee-8b88-92fbcf53809c.png

7

查看數據手冊發現,debug監控字節會占用10個字節,從0x00CE開始到0x00D8.

3a4b828a-958d-11ee-8b88-92fbcf53809c.png

8

把代碼段.text地址從0x00D0修改成0x00E0開始后,重新編譯正常了。查看MAP文件和mot文件,地址也是符合的,從0x00E0開始分配。

3a5e80b0-958d-11ee-8b88-92fbcf53809c.png3a690cce-958d-11ee-8b88-92fbcf53809c.png

總結

通過查看分析MAP文件和mot文件,定位到.CONST 代碼段是從0x2000開始分配的,導致代碼段前面的flash空間有將近8K沒用上,最終通過修改設置代碼段地址,問題得到解決。







審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17319

    瀏覽量

    352650
  • FlaSh
    +關注

    關注

    10

    文章

    1642

    瀏覽量

    148677

原文標題:使用CS+ CCRL編譯RL78系列MCU出現CONST地址引起flash空間浪費的錯誤問題

文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    CS+ Code Generator Tool 集成開發環境 用戶手冊: RL78 API Reference[CS+ for CA,CX][CS+ for CC]

    CS+ Code Generator Tool 集成開發環境 用戶手冊: RL78 API Reference[CS+ for CA,CX][CS+ for CC]
    發表于 03-21 19:36 ?2次下載
    <b class='flag-5'>CS+</b> Code Generator Tool 集成開發環境 用戶手冊: <b class='flag-5'>RL78</b> API Reference[<b class='flag-5'>CS+</b> for CA,CX][<b class='flag-5'>CS+</b> for CC]

    CS+ V6.01.00 集成開發環境 用戶手冊: RL78 Debug Tool[CS+ for CC]

    CS+ V6.01.00 集成開發環境 用戶手冊: RL78 Debug Tool[CS+ for CC]
    發表于 03-21 20:03 ?0次下載
    <b class='flag-5'>CS+</b> V6.01.00 集成開發環境 用戶手冊: <b class='flag-5'>RL78</b> Debug Tool[<b class='flag-5'>CS+</b> for CC]

    CS+ V6.00.00 集成開發環境 用戶手冊: RL78 Debug Tool[CS+ for CC]

    CS+ V6.00.00 集成開發環境 用戶手冊: RL78 Debug Tool[CS+ for CC]
    發表于 03-22 18:47 ?0次下載
    <b class='flag-5'>CS+</b> V6.00.00 集成開發環境 用戶手冊: <b class='flag-5'>RL78</b> Debug Tool[<b class='flag-5'>CS+</b> for CC]

    CS+ V5.00.00 集成開發環境 用戶手冊: RL78 Debug Tool[CS+ for CC]

    CS+ V5.00.00 集成開發環境 用戶手冊: RL78 Debug Tool[CS+ for CC]
    發表于 03-23 19:13 ?0次下載
    <b class='flag-5'>CS+</b> V5.00.00 集成開發環境 用戶手冊: <b class='flag-5'>RL78</b> Debug Tool[<b class='flag-5'>CS+</b> for CC]

    CS+ V4.01.00 集成開發環境 用戶手冊: RL78 Debug Tool[CS+ for CC]

    CS+ V4.01.00 集成開發環境 用戶手冊: RL78 Debug Tool[CS+ for CC]
    發表于 03-23 19:41 ?0次下載
    <b class='flag-5'>CS+</b> V4.01.00 集成開發環境 用戶手冊: <b class='flag-5'>RL78</b> Debug Tool[<b class='flag-5'>CS+</b> for CC]

    CS+ V4.00.00 集成開發環境 用戶手冊: RL78 Debug Tool[CS+ for CC]

    CS+ V4.00.00 集成開發環境 用戶手冊: RL78 Debug Tool[CS+ for CC]
    發表于 03-24 18:52 ?0次下載
    <b class='flag-5'>CS+</b> V4.00.00 集成開發環境 用戶手冊: <b class='flag-5'>RL78</b> Debug Tool[<b class='flag-5'>CS+</b> for CC]

    CS+ V3.02.00 集成開發環境 用戶手冊: RL78 Debug Tool[CS+ for CC]

    CS+ V3.02.00 集成開發環境 用戶手冊: RL78 Debug Tool[CS+ for CC]
    發表于 05-15 18:34 ?1次下載
    <b class='flag-5'>CS+</b> V3.02.00 集成開發環境 用戶手冊: <b class='flag-5'>RL78</b> Debug Tool[<b class='flag-5'>CS+</b> for CC]

    CS+ Code Generator Tool 集成開發環境 用戶手冊: RL78 API Reference[CS+ for CA,CX][CS+ for CC]

    CS+ Code Generator Tool 集成開發環境 用戶手冊: RL78 API Reference[CS+ for CA,CX][CS+ for CC]
    發表于 07-07 19:36 ?2次下載
    <b class='flag-5'>CS+</b> Code Generator Tool 集成開發環境 用戶手冊: <b class='flag-5'>RL78</b> API Reference[<b class='flag-5'>CS+</b> for CA,CX][<b class='flag-5'>CS+</b> for CC]

    CS+ V6.01.00 集成開發環境 用戶手冊: RL78 Debug Tool[CS+ for CC]

    CS+ V6.01.00 集成開發環境 用戶手冊: RL78 Debug Tool[CS+ for CC]
    發表于 07-07 20:04 ?0次下載
    <b class='flag-5'>CS+</b> V6.01.00 集成開發環境 用戶手冊: <b class='flag-5'>RL78</b> Debug Tool[<b class='flag-5'>CS+</b> for CC]

    CS+ V6.00.00 集成開發環境 用戶手冊: RL78 Debug Tool[CS+ for CC]

    CS+ V6.00.00 集成開發環境 用戶手冊: RL78 Debug Tool[CS+ for CC]
    發表于 07-07 20:37 ?0次下載
    <b class='flag-5'>CS+</b> V6.00.00 集成開發環境 用戶手冊: <b class='flag-5'>RL78</b> Debug Tool[<b class='flag-5'>CS+</b> for CC]

    CS+ V5.00.00 集成開發環境 用戶手冊: RL78 Debug Tool[CS+ for CC]

    CS+ V5.00.00 集成開發環境 用戶手冊: RL78 Debug Tool[CS+ for CC]
    發表于 07-10 19:03 ?0次下載
    <b class='flag-5'>CS+</b> V5.00.00 集成開發環境 用戶手冊: <b class='flag-5'>RL78</b> Debug Tool[<b class='flag-5'>CS+</b> for CC]

    CS+ V4.01.00 集成開發環境 用戶手冊: RL78 Debug Tool[CS+ for CC]

    CS+ V4.01.00 集成開發環境 用戶手冊: RL78 Debug Tool[CS+ for CC]
    發表于 07-10 19:32 ?0次下載
    <b class='flag-5'>CS+</b> V4.01.00 集成開發環境 用戶手冊: <b class='flag-5'>RL78</b> Debug Tool[<b class='flag-5'>CS+</b> for CC]

    CS+ V4.00.00 集成開發環境 用戶手冊: RL78 Debug Tool[CS+ for CC]

    CS+ V4.00.00 集成開發環境 用戶手冊: RL78 Debug Tool[CS+ for CC]
    發表于 07-10 20:41 ?0次下載
    <b class='flag-5'>CS+</b> V4.00.00 集成開發環境 用戶手冊: <b class='flag-5'>RL78</b> Debug Tool[<b class='flag-5'>CS+</b> for CC]

    CS+ V3.02.00 集成開發環境 用戶手冊: RL78 Debug Tool[CS+ for CC]

    CS+ V3.02.00 集成開發環境 用戶手冊: RL78 Debug Tool[CS+ for CC]
    發表于 07-11 19:45 ?1次下載
    <b class='flag-5'>CS+</b> V3.02.00 集成開發環境 用戶手冊: <b class='flag-5'>RL78</b> Debug Tool[<b class='flag-5'>CS+</b> for CC]

    使用CS+ CACX編譯RL78系列MCU出現flash空置0XFF錯誤問題

    問題概述 客戶使用IDE CS+ CACX編譯瑞薩RL78系列MCU R5F1027A,出現報錯信息,code
    的頭像 發表于 08-16 12:10 ?1249次閱讀
    使用<b class='flag-5'>CS+</b> CACX<b class='flag-5'>編譯</b><b class='flag-5'>RL78</b><b class='flag-5'>系列</b><b class='flag-5'>MCU</b>出現<b class='flag-5'>flash</b>空置0XFF<b class='flag-5'>錯誤</b>問題
    主站蜘蛛池模板: 亚洲成a人一区二区三区 | аⅴ资源天堂8在线 | 碰免费人人人视频 | 国产网站在线播放 | 天天做天天玩天天爽天天 | 精品亚洲综合在线第一区 | 四虎午夜剧场 | a资源在线| 免看乌克兰a一级 | 美女视频大全美女视频黄 | 午夜小片 | 特黄特色的视频免费播放 | 亚洲第一视频在线播放 | 综合se| 黄色爱爱视频 | 国产午夜爽爽窝窝在线观看 | 精品一区二区三区三区 | 高清视频在线播放 | 午夜两性色视频免费网站 | 五月婷婷一区 | 欧美日韩在线一本卡 | a亚洲天堂| 亚洲二区在线 | 免费高清在线爱做视频 | 天堂网www在线观看 天堂网www在线资源中文 | 国产精品久久久久久久牛牛 | 免费观看欧美成人1314色 | 我不卡午夜| www.亚洲免费 | 有码日韩| 国产一卡二卡3卡4卡四卡在线视频 | 色香视频在线 | 国产乱码精品一区二区三 | 免费黄色a视频 | 久草五月 | 天天躁夜夜躁狠狠躁2021a | 日日噜噜噜夜夜爽爽狠狠 | 中日韩一级片 | 岛国三级在线看 | 日本欧洲亚洲一区在线观看 | 欧美一级看片免费观看视频在线 |