精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

IAR編譯環境使用小技巧(1)

瑞薩MCU小百科 ? 來源:瑞薩MCU小百科 ? 2023-12-13 13:27 ? 次閱讀

推薦使用獨立的上/下電時序管理芯片:SLG7RN46137V

1SLG7RN46137V芯片已經編程燒錄完畢,直接貼片使用即可。

2高壓伺服、交流伺服、變頻器、壓力變送器、中壓伺服應用中,強烈推薦使用獨立的上電時序管理芯片。

因為這類似系統的干擾信號相對比較大,如 “振鈴干擾”、“電容退耦”等原因,導致弱電控制部分的控制信號,較容易被高壓部分干擾。使用獨立的上電/下電管理芯片,可以有效的規避這個問題。

3PLC控制器、PLC耦合器、一網到底PLC-DIDO模塊,可以暫時不考慮。

4RZ/T2M、RZ/T2L、RZ/N2L系列,上電和下電管理時序說明如下:

低電壓的先上電,高電壓的后上電;高電壓的先掉電,低電壓的后掉電。這樣的時序要求其實對于分立式DCDC的供電設計邏輯控制是比較復雜的。

詳細的時序圖如下:

91225f02-9975-11ee-8b88-92fbcf53809c.png

上圖中紅框里面的這個時序,是最為關鍵的。如果1.8v跌落后,3.3v依然持續供電,會導致RZ/T2M、RZ/N2L、RZT2L芯片損壞。

推薦使用的PMIC:DA9061-16AM1 & DA9061-16AM

1AM1和AMC僅僅是芯片包裝方式的不同。芯片本身并未明顯不同。

2早期的這份文檔(2.7以及之前),此處描述有明顯錯誤。

DA9061-00AMx,為空白片。

DA9061-16AMx,為編程片,無需燒錄,購買后直接焊接。上電時序和電源管理邏輯,已經在出廠之前燒錄到了芯片內部。

913c1ffa-9975-11ee-8b88-92fbcf53809c.png

應用細節描述

RZ/T2M和RZ/N2L芯片內部的供電結構的原因,導致3.3v,1.8v,1.2v的上電時序有較為嚴格的時序要求。

PMIC的上電和掉電時序,是完全可以由內部OTP控制的。目前PMIC的完整料號是DA9061-16AM1,其中16AM1代表這個OTP已經被燒錄,并可以支持RZ/T2M、RZ/N2L。

下單和訂購樣品的時候,直接選擇DA9061-16AM1或者DA9061-16AMC即可。不要訂購空白片DA9061-00AM1。

9150f6fa-9975-11ee-8b88-92fbcf53809c.png

此設計已經在瑞薩中國的EVK上進行過驗證。不用擔心匹配性、穩定性問題。

IAR編譯環境使用小技巧

1IAR打“編譯”專用補丁

如您不評估Profinet,請使用IAR 9.30.1或以上,比如9.32.1。官方例程均基于該版本(IAR 9.30.1),可以跳過下面的所有敘述。

a) IAR85和IAR92,無法編譯R52 CORE的 RZ/T2M和RZ/N2L。所以需要打補丁。

b) IAR9.3x 版本,可以編譯RZT2M和RZN2L。

①如果使用IAR85和IAR92,需要手動打補丁進行編譯。

②實測,IAR 8.5.x,IAR 9.2.X系列,打過補丁后,均可正常編譯出 可執行文件。

③編譯器補丁如下。

9161ab76-9975-11ee-8b88-92fbcf53809c.png

④打補丁的方法。

Please copy and overwrite the files of "config" and "Patch" to the arm folder

把這兩個文件復制到 arm目錄,覆蓋同名的兩個目錄。覆蓋完畢,重啟IAR。

注意:這個編譯補丁,和PN demo的運行補丁,不是同一個概念,請勿混淆。

2編譯例程不通過時,請嘗試以下修改和對策

● 編譯路徑太深,或者某一級的目錄的名字太長。

●編譯的目錄中有文中路徑。

●把需要編譯的目錄,復制到某個盤符的根目錄,或者桌面。

● ECAT例程,需要按照ecat例程中的pdf文件指導,自己生成ecat源碼。

3如何簡單的判斷是否堆棧溢出

①首先找到工程目錄下的startup_ram.asm文件,這個文件在RZT1上是loader_init.asm文件。

②找到下面的類似于clear bss段。這個區域在RZT1上是“loader_bss_init:”部分。

916d40e4-9975-11ee-8b88-92fbcf53809c.png

③加入如下代碼:給每個stack設置初始值為特定的 0x55,0x66,0x77等。

原理:一旦程序異常復位,并進入“abort handler”或者“hard fault”后,可以立刻查看如下堆棧段,是否有被“撐爆”的情況。即如果堆棧段 頂端出現非“0x55,0x66,0x77”的數據,即可認為棧溢出 出現過。

左右滑動查看完整內容

;-----------------------------------------add stack init to 0x55-----------------------------------
cstack_set55:
  ldr r0, =0x55555555
  ldr r1, =SFB(CSTACK)
  ldr r2, =SFE(CSTACK)
  cmp r2, r1
  beq svcstack_set66
set_loader_cstack:
  strb r0, [r1], #0
  add  r1, r1, #1
  cmp  r2, r1
  bne  set_loader_cstack
  dsb           ; Ensuring data-changing


svcstack_set66:
  ldr r0, =0x66666666
  ldr r1, =SFB(SVC_STACK)
  ldr r2, =SFE(SVC_STACK)
  cmp r2, r1
  beq IRQSTACK_set77
set_loader_svcstack:
  strb r0, [r1], #0
  add  r1, r1, #1
  cmp  r2, r1
  bne  set_loader_svcstack
  dsb           ; Ensuring data-changing


IRQSTACK_set77:
  ldr r0, =0x77777777
  ldr r1, =SFB(IRQ_STACK)
  ldr r2, =SFE(IRQ_STACK)
  cmp r2, r1
  beq FIQSTACK_set88
set_loader_irqstack:
  strb r0, [r1], #0
  add  r1, r1, #1
  cmp  r2, r1
  bne  set_loader_irqstack
  dsb           ; Ensuring data-changing


FIQSTACK_set88:
  ldr r0, =0x88888888
  ldr r1, =SFB(FIQ_STACK)
  ldr r2, =SFE(FIQ_STACK)
  cmp r2, r1
  beq UNDSTACK_set99
set_loader_fiqstack:
  strb r0, [r1], #0
  add  r1, r1, #1
  cmp  r2, r1
  bne  set_loader_fiqstack
  dsb           ; Ensuring data-changing


UNDSTACK_set99:
  ldr r0, =0x99999999
  ldr r1, =SFB(UND_STACK)
  ldr r2, =SFE(UND_STACK)
  cmp r2, r1
  beq ABTSTACK_setAA
set_loader_undstack:
  strb r0, [r1], #0
  add  r1, r1, #1
  cmp  r2, r1
  bne  set_loader_undstack
  dsb           ; Ensuring data-changing


ABTSTACK_setAA:
  ldr r0, =0xAAAAAAAA
  ldr r1, =SFB(ABT_STACK)
  ldr r2, =SFE(ABT_STACK)
  cmp r2, r1
  beq jump_loader_init2
set_loader_abtstack:
  strb r0, [r1], #0
  add  r1, r1, #1
  cmp  r2, r1
  bne  set_loader_abtstack
  dsb           ; Ensuring data-changing


;---------------------------------------end--------------------------------------- 

審核編輯:湯梓紅

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

    關注

    112

    文章

    16206

    瀏覽量

    177427
  • 變頻器
    +關注

    關注

    251

    文章

    6507

    瀏覽量

    144268
  • IAR
    IAR
    +關注

    關注

    5

    文章

    345

    瀏覽量

    36625
  • 時序圖
    +關注

    關注

    2

    文章

    57

    瀏覽量

    22439
  • DCDC
    +關注

    關注

    29

    文章

    808

    瀏覽量

    71111

原文標題:RZ/T2M RZ/N2L RZ/T2L系列應用心得(3-上)

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

收藏 人收藏

    評論

    相關推薦

    IAR編譯環境使用小技巧(2)

    IAR下出現abort handle或hardware fault后,如何處理
    的頭像 發表于 12-13 13:29 ?941次閱讀
    <b class='flag-5'>IAR</b><b class='flag-5'>編譯</b><b class='flag-5'>環境</b>使用小技巧(2)

    IAR軟件編譯環境編譯,出現中斷標志警告如何解決?

    我在IAR軟件編譯環境編譯,出現中斷標志警告:Warning[25]: Label \'MemManage_Handler\' is defined pubweak in a sect
    發表于 08-23 06:55

    IAR環境配置

    其實,IAR編譯環境的配置是相當重要的,沒配置正確或者不符合自己的習慣的話,使用起來就會很麻煩。下面我根據網上的經驗和資料,以及自己摸索和大家共同探討下IAR的配置。
    發表于 08-29 09:09 ?101次下載

    IAR編譯生成HEX文件及常見問題

    IAR編譯生成HEX文件及常見問題,IAR編譯ZStack-CC2430輸出HEX文件的正確配置。
    發表于 12-07 18:36 ?14次下載

    IAR編譯錯誤信息表

    IAR編譯錯誤信息表,提供常的編譯錯誤介紹。
    發表于 03-16 14:06 ?1次下載

    IAR_AVR_C編譯器的使用

    IAR_AVR_C編譯器的使用A
    發表于 06-15 17:15 ?29次下載

    如何用IAR6.3編譯環境中ucos在msp430上的移植的詳細中文資料

    本文的主要內容介紹的是如何用IAR6.3編譯環境中ucos在msp430上的移植的詳細中文資料概述。
    發表于 05-09 16:58 ?4次下載
    如何用<b class='flag-5'>IAR</b>6.3<b class='flag-5'>編譯</b><b class='flag-5'>環境</b>中ucos在msp430上的移植的詳細中文資料

    怎么樣使用Studio 6和IAR_AVR_C編譯器?

    Atmel小貼士 如何使用Studio 6和IAR C編譯
    的頭像 發表于 07-11 00:31 ?3765次閱讀

    IAR編譯器優化對程序的影響

    IAR編譯優化選項
    的頭像 發表于 07-05 00:25 ?4731次閱讀

    Keil、 IAR編譯存儲相關說明及拓展

    Keil、IAR編譯存儲相關說明及拓展
    的頭像 發表于 03-20 11:38 ?2704次閱讀
    Keil、 <b class='flag-5'>IAR</b><b class='flag-5'>編譯</b>存儲相關說明及拓展

    IAR ARM集成開發環境學習教程

    IAR Embedded Workbench for ARM 是IAR Systems 公司為ARM 微處理器開發的一個集成開發環境(下面簡稱IAR EWARM )。比較其他的ARM
    發表于 08-24 16:47 ?32次下載
    <b class='flag-5'>IAR</b> ARM集成開發<b class='flag-5'>環境</b>學習教程

    IAR for 8051 開發環境的安裝

    IAR for 8051 開發環境的安裝
    發表于 12-03 11:21 ?17次下載
    <b class='flag-5'>IAR</b> for 8051 開發<b class='flag-5'>環境</b>的安裝

    IAR環境下,利用simpleli

    IAR環境下,利用simpleli
    發表于 12-05 10:36 ?8次下載
    <b class='flag-5'>IAR</b><b class='flag-5'>環境</b>下,利用simpleli

    如何在e2 studio中添加IAR和Keil的ARM編譯

    e 2 ?studio是用于瑞薩MCU的集成開發環境(IDE),該開發環境是基于全球廣泛使用的Eclipse平臺而開發,e 2 studio可以幫助客戶完成從代碼開發、編譯、下載及調試的整個開發
    的頭像 發表于 03-14 10:45 ?1845次閱讀

    為MindSDK搭建armgcc編譯環境(Windows版)

    Keil或者IAR為嵌入式開發者提供了非常方便的可視化開發環境,但Keil或者IAR是商業軟件,需要購買并注冊License才能正常使用(Arm提供的社區版License可以供用戶免費使用1
    的頭像 發表于 04-13 14:48 ?1229次閱讀