色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

S32K344復位操作方法

li1756686189 ? 來源:嵌入式 MCU ? 2023-01-29 10:14 ? 次閱讀

移植 S32K144 軟件復位代碼到 S32K344 如下:

void SystemSoftwareReset(void)

{

uint32 regValue;

/* 讀取中斷和復位控制寄存器 */
regValue = S32_SCB->AIRCR;

/* 清除寄存器 */
regValue &= ~( SCB_AIRCR_VECTKEYSTAT_Msk);

/* 配置系統復位請求位 */
regValue |=(((uint32)(((uint32)(0x05FAU))< regValue |=(((uint32)(((uint32)(0x1U))<

/* 寫寄存器數值 */
S32_SCB->AIRCR = regValue;

}

但卻工作不正常。檢查 Contex M7 內核的 SCB寄存器和 Cortex M4 是一致的,為什么在 S32K144上可以工作,卻在 S32K344上不能工作呢?因為這并沒有在 S32K3上實現,S32K3 RM 參考手冊中列出了所有的復位源。

Table 153. Destructive reset sources

Table 155. Functional reset sources

ce438e50-9f30-11ed-bfe3-dac502259ad0.png

通過讀取 DCMROF20[DCF_DEST_RST_ESC]寄存器可以確定是否使能成功。

ce6dfbd6-9f30-11ed-bfe3-dac502259ad0.png

使用RTD API

“Power_Ip_MC_ME_SocTriggerResetEvent(Power_Ip_FUNC_RESET_MODE)”

以觸發軟件中的功能復位。它基本上按預期工作。每次調用此函數后,可以看到S32K3被復位(MCU PC被設置為復位處理程序起始地址),復位計數器寄存器MC_RGM[FRIC]增加1(假設MC_RGM[DES]破壞性復位標志在第一次POR復位后被清除,軟件中需要配置驅動初始化代碼RTD MCU_Init )。可以看到,功能復位計數器閾值MC_RGM[FRET]是15。預計15次功能復位后將發生破壞性復位。但實際結果是,當功能復位計數器RGM[FRIC]達到8時,MCU PC被設置為RAM地址0x20427F2C,而不是像之前的7個復位事件那樣被設置為復位處理器地址。在0x20427F2C,它是一個分支到自身的無限循環。為什么功能復位計數器達到8會導致這種情況 PCC被復位為“0x20427F2C”而不是reset_handler。

根據 S32K3參考手冊的"31.12 Recovery mode sequence"",在 8次功能復位后,安全 sBAF 將執行復位序列——也就是說,應用程序內核可能被在某個RAM地址中無限循環。

根據參考手冊 "31.15.2 DCM Register DCMRWP1", DCMRWP1 位23 應當能夠控制這個表現。如果該位設置為 1, 禁止恢復模式。即便設置為1,恢復模式序列仍然被 sBAF執行。

當應用問題大于 8次功能復位的時候,設置 DCMRWP1[22] 位,這個位禁止應用恢復模式。當應用問題大于 8次破壞性復位的時候,設置DCMRWP1[23]位, 這個位禁止應用恢復模式。

嘗試過操作 DCMRWP1[22] ,但是沒有效果。根據參考手冊,DCMRWP1[16~20] 和 DCMRWP1[11~14] 也執行 sBAF控制的復位計數器,但是這些寄存器沒有變化,可能是sBAF版本的問題,新版本應該沒有這個問題。在 MCU應用初始化時,手動清除功能復位計數寄存器 RGM FRET。

IP_MC_RGM->FRET= 0xFF;

//寫 1 來清除FREC寄存器

臨時解決方案是:MCU_Init() 代碼調用驅動函數Power_Ip_MC_RGM_ResetInit() 中添加如下判斷條件即可。

ce8205f4-9f30-11ed-bfe3-dac502259ad0.png ? 注意:使用? Power_Ip_MC_ME_SocTriggerResetEvent(POWER_IP_FUNC_RESET_MODE) 復位 MCU, 該函數會復位 PTA5 (Reset_B 復位引腳)。在代碼里面做一個100ms 周期性的代碼復位操作,可以看到?PTA5有這個復位波形。在RTD里面配置關閉 Functional reset escalation 函數,設置如下。

ce992784-9f30-11ed-bfe3-dac502259ad0.png

Mcu Reset Type配置調用Mcu_PerformReset();接口時是執行Functional Reset還是Destructive Reset
Mcu Functional Reset Escalation Threshold (0 -> 15)配置Functional Reset的閾值,0表示關閉此功能,若配置為n,則n次Functional Reset后會自動執行一次Destructive Reset
Mcu Destructive Reset Escalation Threshold (0 -> 15)配置Destructive Reset的閾值,0表示關閉此功能,若配置為n,則n次Functional Reset后會保持在Reset狀態,直到下一次power-on reset后重啟。如下表中復位源,會導致 Reset腳發生復位。

ceac3860-9f30-11ed-bfe3-dac502259ad0.png

cece3dca-9f30-11ed-bfe3-dac502259ad0.png

唯一不復位的操作選項是,在 DCF中,禁用復位引腳功能。設置 Reset pad dedicated為 0,使用GPIO口功能,而不是復位功能引腳。默認是1表示作為復位引腳功能。

cef01eae-9f30-11ed-bfe3-dac502259ad0.png

審核編輯:湯梓紅

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

    關注

    31

    文章

    5336

    瀏覽量

    120230
  • 移植
    +關注

    關注

    1

    文章

    379

    瀏覽量

    28124
  • 計數器
    +關注

    關注

    32

    文章

    2256

    瀏覽量

    94477
  • Cortex
    +關注

    關注

    2

    文章

    202

    瀏覽量

    46484
  • 代碼
    +關注

    關注

    30

    文章

    4779

    瀏覽量

    68524

原文標題:S32K344 復位操作

文章出處:【微信號:嵌入式 MCU,微信公眾號:嵌入式 MCU】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    零死角帶你玩轉S32K344之實時時鐘RTC

    一、概述通過閱讀手冊可以知道S32K344是擁有一個內部的RTC,并且可以運行在正常模式和低功耗模式之下,還可以用于低功耗的喚醒等等。而在配置時需要注意時鐘的配置,因為對于S32DS軟件來說,RTC
    的頭像 發表于 08-02 08:11 ?1962次閱讀
    零死角帶你玩轉<b class='flag-5'>S32K344</b>之實時時鐘RTC

    Lockstep core in S32K344即使有2個內核也不能同時處理雙重任務?

    我對解耦核心(S32K324)和鎖步核心(S32K344)有疑問Lockstep core in S32K344 即使有2個內核也不能同時處理雙重任務? 如果我的應用程序需要性能和較低的安全性,那么
    發表于 03-14 08:37

    S32K344 mcu的生產/調試建議使用哪種硬件/軟件?

    我偶然發現了這個 Flash 工具 ...我想知道是否有任何用于 S32K344 的工具,如果可能的話有一個 GUI。1. S32K344有沒有GUI flash工具?2. S32K344 mcu 的生產/調試建議使用哪種硬件/
    發表于 03-16 06:06

    S32K344 GPIO復位狀態:MDM是什么意思?

    我使用的是 S32K344、257 針 BGA 封裝。GPIO PTG18,引腳 M10,列出功能復位和自檢期間的復位狀態作為 MDM。MDM 的定義是什么,它在文檔中的哪個位置定義?
    發表于 03-22 08:51

    請問S32K344有FlexRay驅動(測試代碼)嗎?

    S32K344有FlexRay驅動(測試代碼)嗎?
    發表于 03-24 07:34

    S32K344調試器與J-Link調試器連接錯誤怎么處理?

    我在 S32DS 3.4 中使用 J-Link 調試器創建了一個簡單的 S32K344 示例代碼,當我構建它并嘗試下載它時出現以下錯誤。請問有什么問題嗎? 以下是控制臺窗口中的錯誤消息。嚴格限制錯誤
    發表于 03-28 06:49

    求分享S32K344的統一引導加載程序?

    我最近開始使用 S32K344 評估板,想知道,你們有 S32K344 設備的統一引導加載程序嗎?如果沒有,預計什么時候發布?
    發表于 03-29 08:16

    如何為s32k344板構建裸機?

    我正在嘗試為 s32k344 板構建裸機。有沒有人已經為 s32k344 嘗試過裸機?你能幫我選擇我可以用來為 s32k344 構建 barebox 的配置文件嗎?
    發表于 04-19 06:24

    求分享S32K344引導程序

    S32K344引導程序
    發表于 04-21 06:43

    S32K344 S32DS周邊工具問題求解

    S32K344 S32DS周邊工具--問題
    發表于 04-21 08:22

    S32K344 MCU待機模式如何配置?

    任何人都可以共享具有待機模式配置的 S32K344 的 EB tresos 配置嗎?我有點困惑。我是否需要配置兩種模式 - 運行和待機?如果可能,請共享相同的 tresos 配置
    發表于 05-05 13:56

    如何通過CAN與S32K344通信?

    有誰知道在 HVBMS mbdt 中如何使用 J1(主連接器)中的 CAN 與 S32K344 板進行通信。工具箱里有例子嗎?我在哪里可以看到這個?
    發表于 05-11 06:19

    請問S32K344支持的最大SPI速率是多少?

    我的問題: S32K344 支持的最大 SPI 速率是多少? 需求概覽: 我想評估一下它的性能來考慮它是否可以用在我的新項目中。 新項目需要通過 SPI 作為主機和從機傳輸大量數據。 我創建的關于
    發表于 05-18 10:47

    如何將S32K344示例修改為S32K312?

    S32K344示例修改為S32K312需要注意什么?我只是修改了設備(S32K344->S32K312),項目總是被重置。
    發表于 05-23 08:11

    基于 NXP S32K344 的 BCM 方案

    世平集團推出的基于 S32K344(257pin BGA) 的 BCM 方案,擁有極其豐富的通訊接口,可以與世平集團所做的 PEPS、UWB 等方案進行對接,實現舒適進入功能;同時該 BCM 板可以與 NXP 免費提供的 AutoSAR 驅動適配,方便上手,進一步加快用戶開發難度,縮短開發周期
    的頭像 發表于 02-16 15:41 ?2401次閱讀
    基于 NXP <b class='flag-5'>S32K344</b> 的 BCM 方案
    主站蜘蛛池模板: 欧美亚洲日韩国产在线在线| 日韩精品特黄毛片免费看 | 亚洲电影成人 成人影院| 中文字幕人成乱码中国| 粉嫩小护士| 九九热最新视频| 人人干人人看| 伊人国产在线视频| 大岛优香久久中文字幕| 精品少妇高潮蜜臀涩涩AV| 披黑人猛躁10次高潮| 亚洲 综合 欧美在线 热| 99久久国产露脸精品国产吴梦梦| 国产剧情福利AV一区二区| 免费三级网址| 亚洲欧美国产视频| 成人免费看片45分钟| 久久精品视频在线看| 偷柏自拍亚洲综合在线| 67194成在线观看免费| 国产欧美日韩视频怡春院| 男人叼女人| 亚洲在线无码免费观看| 成人欧美尽粗二区三区AV| 麻豆Av国产在线播放| 午夜色网站| 超碰98人人插| 猫咪av永久最新域名| 亚洲大片免费| 高h肉文np| 欧美eee114| 中文无码在线观| 国内精品自产拍在线少密芽| 日日a.v拍夜夜添久久免费| 67194免费入口| 红桃视频国产AV| 忘忧草日本在线WWW日本| BL低喘贯穿顶弄老师H| 狂野猛交xxxx吃奶| 亚洲色图激情小说| 国产色无码精品视频国产|