一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

S32K344復(fù)位操作方法

li1756686189 ? 來源:嵌入式 MCU ? 2023-01-29 10:14 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

移植 S32K144 軟件復(fù)位代碼到 S32K344 如下:

void SystemSoftwareReset(void)

{

uint32 regValue;

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

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

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

/* 寫寄存器數(shù)值 */
S32_SCB->AIRCR = regValue;

}

但卻工作不正常。檢查 Contex M7 內(nèi)核的 SCB寄存器和 Cortex M4 是一致的,為什么在 S32K144上可以工作,卻在 S32K344上不能工作呢?因?yàn)檫@并沒有在 S32K3上實(shí)現(xiàn),S32K3 RM 參考手冊中列出了所有的復(fù)位源。

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)”

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

根據(jù) S32K3參考手冊的"31.12 Recovery mode sequence"",在 8次功能復(fù)位后,安全 sBAF 將執(zhí)行復(fù)位序列——也就是說,應(yīng)用程序內(nèi)核可能被在某個(gè)RAM地址中無限循環(huán)。

根據(jù)參考手冊 "31.15.2 DCM Register DCMRWP1", DCMRWP1 位23 應(yīng)當(dāng)能夠控制這個(gè)表現(xiàn)。如果該位設(shè)置為 1, 禁止恢復(fù)模式。即便設(shè)置為1,恢復(fù)模式序列仍然被 sBAF執(zhí)行。

當(dāng)應(yīng)用問題大于 8次功能復(fù)位的時(shí)候,設(shè)置 DCMRWP1[22] 位,這個(gè)位禁止應(yīng)用恢復(fù)模式。當(dāng)應(yīng)用問題大于 8次破壞性復(fù)位的時(shí)候,設(shè)置DCMRWP1[23]位, 這個(gè)位禁止應(yīng)用恢復(fù)模式。

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

IP_MC_RGM->FRET= 0xFF;

//寫 1 來清除FREC寄存器

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

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

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

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

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

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

唯一不復(fù)位的操作選項(xiàng)是,在 DCF中,禁用復(fù)位引腳功能。設(shè)置 Reset pad dedicated為 0,使用GPIO口功能,而不是復(fù)位功能引腳。默認(rèn)是1表示作為復(fù)位引腳功能。

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

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5435

    瀏覽量

    124600
  • 移植
    +關(guān)注

    關(guān)注

    1

    文章

    401

    瀏覽量

    28704
  • 計(jì)數(shù)器
    +關(guān)注

    關(guān)注

    32

    文章

    2291

    瀏覽量

    96442
  • Cortex
    +關(guān)注

    關(guān)注

    2

    文章

    203

    瀏覽量

    47386
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4900

    瀏覽量

    70794

原文標(biāo)題:S32K344 復(fù)位操作

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    零死角帶你玩轉(zhuǎn)S32K344之實(shí)時(shí)時(shí)鐘RTC

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

    Lockstep core in S32K344即使有2個(gè)內(nèi)核也不能同時(shí)處理雙重任務(wù)?

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

    S32K344 mcu的生產(chǎn)/調(diào)試建議使用哪種硬件/軟件?

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

    S32K344 GPIO復(fù)位狀態(tài):MDM是什么意思?

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

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

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

    如何在s32k344微控制器上使用SBC FS6500?

    我想使用 SBC FS6500 (MC33FS6523CAE) 為 s32k344 172 MaxQFP 微控制器供電。如何在 SBC 上為 s32k344 內(nèi)核生成 1.5V 電壓?這個(gè)電壓水平的 SBC 設(shè)置是什么?
    發(fā)表于 03-27 08:19

    求分享S32K344的統(tǒng)一引導(dǎo)加載程序?

    我最近開始使用 S32K344 評估板,想知道,你們有 S32K344 設(shè)備的統(tǒng)一引導(dǎo)加載程序嗎?如果沒有,預(yù)計(jì)什么時(shí)候發(fā)布?
    發(fā)表于 03-29 08:16

    如何為s32k344板構(gòu)建裸機(jī)?

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

    求分享S32K344引導(dǎo)程序

    S32K344引導(dǎo)程序
    發(fā)表于 04-21 06:43

    S32K344 S32DS周邊工具問題求解

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

    S32K344 MCU待機(jī)模式如何配置?

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

    如何通過CAN與S32K344通信?

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

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

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

    如何將S32K344示例修改為S32K312?

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

    基于 NXP S32K344 的 BCM 方案

    世平集團(tuán)推出的基于 S32K344(257pin BGA) 的 BCM 方案,擁有極其豐富的通訊接口,可以與世平集團(tuán)所做的 PEPS、UWB 等方案進(jìn)行對接,實(shí)現(xiàn)舒適進(jìn)入功能;同時(shí)該 BCM 板可以與 NXP 免費(fèi)提供的 AutoSAR 驅(qū)動適配,方便上手,進(jìn)一步加快用戶開發(fā)難度,縮短開發(fā)周期
    的頭像 發(fā)表于 02-16 15:41 ?3085次閱讀
    基于 NXP <b class='flag-5'>S32K344</b> 的 BCM 方案