在线观看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>問題
    主站蜘蛛池模板: 日本色www| 性欧美xxxxhd | 天堂最新版资源www在线 | 日本a级免费 | 丁香六月婷婷在线 | 国产性较精品视频免费 | 国产亚洲精品美女久久久 | 亚洲国产丝袜精品一区杨幂 | 欧美天天 | 亚洲视频国产 | 韩国美女丝袜一区二区 | 日本亚洲在线 | 中文字幕网资源站永久资源 | 特黄特级高清免费视频毛片 | 波多野结衣久久精品 | 亚洲va久久久噜噜噜久久狠狠 | 国产精品女人在线观看 | 亚洲理论视频 | 国产免费糟蹋美女视频 | 日本大片免费一级 | 成人三级视频 | 亚洲另类电击调教在线观看 | 色多多视频成人影院 | 九九九精品视频免费 | 女人成午夜大片7777在线 | www.伊人网| 日本一区二区三区欧美在线观看 | 亚洲国产精品婷婷久久 | 色多多免费观看 | 亚洲色啦啦狠狠网站 | 天天综合在线视频 | 免费日韩网站 | 她也啪97在线视频 | 丁香婷婷基地 | 天天夜天天干 | 天天爱天天干天天 | 亚洲电影二区 | 免费黄视频在线观看 | 日韩中文电影 | www.日日爱| 青草午夜精品视频在线观看 |