<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
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

    文章

    15392

    瀏覽量

    172743
  • 變頻器
    +關注

    關注

    249

    文章

    6070

    瀏覽量

    140590
  • IAR
    IAR
    +關注

    關注

    5

    文章

    324

    瀏覽量

    36343
  • 時序圖
    +關注

    關注

    2

    文章

    56

    瀏覽量

    22374
  • DCDC
    +關注

    關注

    28

    文章

    665

    瀏覽量

    70307

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

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

收藏 人收藏

    評論

    相關推薦

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

    IAR下出現abort handle或hardware fault后,如何處理
    的頭像 發表于 12-13 13:29 ?577次閱讀
    <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次下載

    CC2530-MDK中文使用說明書之IAR編譯環境的設置

    發表于 07-13 16:48 ?43次下載

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

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

    STM32_在KEIL_MDK環境下使用STM32_V3.4 庫“小”教程

    IAR 編譯環境,固件庫也是以前的 V2 版本。由于 ST 公司更新了 STM32 的固件庫,所以想試著使用新固件庫。 剛開始使用新庫時也遇到了一些問題,但是慢慢熟悉不但覺得不難不煩,反而覺得 V3 比 V2 更好用。在這
    發表于 03-04 15:29 ?5次下載

    IAR編譯錯誤信息表

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

    IAR_AVR_C編譯器的使用

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

    基于ETC中FMO編碼的設計

    低功耗單片機通過C語言在IAR編譯環境下實現FMO解碼,并使用示波器驗證出該FMO軟解碼方法30uS內即可解出,實時性達到需求。
    發表于 11-06 17:20 ?5次下載
    基于ETC中FMO編碼的設計

    如何用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 ?3563次閱讀

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

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

    STM8單片機在IAR編譯環境下延時函數不起作用的解決辦法

    最近在使用STM8S105K4T6型號的單片機DIY一個家用的自動澆水系統,用的是IAR編譯器。在調試過程中發現了一些奇怪的問題,使用ST-LINK燒錄器把編譯文件燒錄到單片機之后運行發現里面
    發表于 11-23 17:36 ?0次下載
    STM8單片機在<b class='flag-5'>IAR</b><b class='flag-5'>編譯</b><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

    STM8L052R8T6串口IAP在線升級相關總結(IAR編譯環境

    STM8L052R8T6串口IAP在線升級相關總結(IAR編譯環境)1.關于BootLoader程序的設定2.關于UserAPP程序的設定3.BootLoader程序的跳轉和數據接收3.Flash
    發表于 12-09 09:36 ?24次下載
    STM8L052R8T6串口IAP在線升級相關總結(<b class='flag-5'>IAR</b><b class='flag-5'>編譯</b><b class='flag-5'>環境</b>)
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>