日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

探究STM32H7芯片IAP跳轉(zhuǎn)失敗案例

茶話MCU ? 來(lái)源:cc ? 2019-02-26 15:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

STM32用戶反饋,他在使用STM32H750VB編寫用戶引導(dǎo)程序【BOOT CODE】和應(yīng)用程序【APP CODE】。根據(jù)數(shù)據(jù)手冊(cè)描述,STM32H750有128K Bytes的片內(nèi)flash,地址是從0x0800 0000~~0x0801 FFFF。他將用戶bootloader放在0x0800 0000~0x0800 2FFF,應(yīng)用程序放在0x08003000~0x0801 FFFF。但當(dāng)他按照這樣的存儲(chǔ)分配設(shè)計(jì)時(shí),發(fā)現(xiàn)總是沒(méi)法實(shí)現(xiàn)從BOOT區(qū)到APP區(qū)的跳轉(zhuǎn)。

基于該用戶的反饋信息,給他做了些提醒,比如中斷矢量表定位問(wèn)題,客戶都說(shuō)已經(jīng)注意到了,代碼應(yīng)該沒(méi)有問(wèn)題。我這邊就客戶反饋的問(wèn)題找了塊STM32H743的板做了驗(yàn)證測(cè)試。發(fā)現(xiàn)從BOOT區(qū)到APP區(qū)的跳轉(zhuǎn)并沒(méi)有異常,那么客戶怎么又有問(wèn)題呢?

再次查看了客戶郵件的反饋信息。他用的默認(rèn)內(nèi)部SRAM區(qū)為AXI SRAM,地址區(qū)間在0x24000000 --0x2407FFFF,即下面表格中的A區(qū),而我使用的默認(rèn)內(nèi)部SRAM區(qū)是DTCM SRAM,地址區(qū)間在0x20000000 -0x2001FFFF,即下面表格中的B區(qū)。

難道是這個(gè)差別導(dǎo)致跳轉(zhuǎn)的不同結(jié)果?當(dāng)然,這兩個(gè)SRAM區(qū)在使用上還是有差異的。

我嘗試著將測(cè)試工程的默認(rèn)SRAM區(qū)從TCM RAM也改成AXI SRAM進(jìn)行測(cè)試。果真沒(méi)法實(shí)現(xiàn)從BOOT區(qū)到APP區(qū)的跳轉(zhuǎn)!看來(lái)跳轉(zhuǎn)失敗跟選擇這個(gè)默認(rèn)SRAM區(qū)有關(guān)系。也就是說(shuō)當(dāng)我默認(rèn)使用DTCM RAM時(shí)跳轉(zhuǎn)正常,如果默認(rèn)使用AXI SRAM時(shí)會(huì)跳轉(zhuǎn)失敗。

我們知道,STM32H7系列芯片支持D-CACHE/I-CACHE。具體到這里,如果使用AXI SRAM往往會(huì)用到D-CACHE。我們的工程代碼里也的確開啟了D-CACHE,如果是因?yàn)檫@個(gè)原因,如果在做跳轉(zhuǎn)操作之前關(guān)閉D-CACHE應(yīng)該就能實(shí)現(xiàn)正常跳轉(zhuǎn)。 于是對(duì)代碼稍加調(diào)整,實(shí)際上也就是加了句關(guān)閉D-CACHE的代碼?!炯t色方框處】

再次進(jìn)行測(cè)試,此時(shí)即使使用AXI RAM做為默認(rèn)內(nèi)存空間,從用戶BOOT區(qū)也能可靠跳轉(zhuǎn)到APP區(qū),完美實(shí)現(xiàn)。

這里涉及到STM32H7系列芯片內(nèi)部不同存儲(chǔ)區(qū)的訪問(wèn)特性和D-Cache相關(guān)知識(shí),細(xì)節(jié)還是挺多的。有興趣的話,可以自行查看相關(guān)技術(shù)手冊(cè)做進(jìn)一步的了解和探究。有時(shí)間,后續(xù)將在這里做進(jìn)一步交流。此時(shí)分享該應(yīng)用案例,一做應(yīng)用提醒,二做拋磚引玉。

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

    關(guān)注

    463

    文章

    54484

    瀏覽量

    469839
  • STM32
    +關(guān)注

    關(guān)注

    2313

    文章

    11196

    瀏覽量

    374784

原文標(biāo)題:一個(gè)STM32H7芯片IAP跳轉(zhuǎn)失敗的案例

文章出處:【微信號(hào):stmcu832,微信公眾號(hào):茶話MCU】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    STM32H7 的 3 個(gè) ADC 時(shí)鐘同步方法

    1. 引言STM32H7 系列中使用多個(gè) ADC 時(shí),存在 ADC 時(shí)鐘不同步的風(fēng)險(xiǎn),這可能導(dǎo)致一個(gè) ADC模塊干擾其他 ADC 模塊的轉(zhuǎn)換過(guò)程。當(dāng) ADC1 和 ADC2 以雙模(dual
    發(fā)表于 04-15 16:16 ?0次下載

    AS32A601型MCU芯片如何進(jìn)行IAP升級(jí)?

    IAP升級(jí)。如果條件未被觸發(fā),BootLoader將直接跳轉(zhuǎn)到APP應(yīng)用程序執(zhí)行。如果條件被觸發(fā),BootLoader將執(zhí)
    的頭像 發(fā)表于 12-19 11:39 ?2219次閱讀
    AS32A601型MCU<b class='flag-5'>芯片</b>如何進(jìn)行<b class='flag-5'>IAP</b>升級(jí)?

    CW32L083 IAP跳轉(zhuǎn)后中斷無(wú)響應(yīng)是什么原因?

    最近做一個(gè)項(xiàng)目,需要IAP。按照官方的教程一切順利,軟件APP跳轉(zhuǎn)一切正常,但是跳轉(zhuǎn)后中斷沒(méi)有響應(yīng)。搜索了一堆資料,APP在mian中找開了中斷,在不同地方設(shè)置VROT,都沒(méi)能解決,查了數(shù)據(jù)手冊(cè),也
    發(fā)表于 12-09 07:19

    STM32H7S78-DK探索套件深度解析與技術(shù)應(yīng)用指南

    STMicroelectronics STM32H7S78-DK探索套件用于演示和開發(fā)基于Arm? Cortex?-M7內(nèi)核的STM32H7S7L8H6H微控制器
    的頭像 發(fā)表于 10-20 15:34 ?1439次閱讀
    <b class='flag-5'>STM32H7</b>S78-DK探索套件深度解析與技術(shù)應(yīng)用指南

    RTthread 4.1 stm32h7系列不支持pwm要怎么處理?

    找問(wèn)題找了很久,搜到了一個(gè)4.0.2版本pwm 沒(méi)有支持STM32H7系列的帖子 現(xiàn)在是4.1 還是沒(méi)有,求助大佬幫改個(gè)代碼 報(bào)錯(cuò)信息 驅(qū)動(dòng)程序里沒(méi)有STM32H7的 static
    發(fā)表于 09-10 07:34

    從 rtthread studio 上拉下來(lái)的 stm32h7 FDACN 驅(qū)動(dòng)調(diào)不通是哪里的問(wèn)題?

    請(qǐng)問(wèn)我從 rtthread studio 上拉下來(lái)的 stm32h7 FDACN 驅(qū)動(dòng)調(diào)不通,是這個(gè)驅(qū)動(dòng)有問(wèn)題嗎
    發(fā)表于 09-10 06:03

    rt thread studio編寫STM32H7不能使用V2版串口驅(qū)動(dòng)是怎么回事?

    使用rt thread studio編寫STM32H7程序,使用rt thread settings可視化工具配置:使用UART設(shè)備驅(qū)動(dòng)程序,配置為RT_USING_SERIAL_V2,但是使用的還是drv_usart.c,沒(méi)有drv_usart_v2.c。這是真么回事
    發(fā)表于 08-29 07:56

    STM32H7使用HAL庫(kù)如何控制外置USB HS PHY進(jìn)入低功耗?

    項(xiàng)目使用STM32H7的HAL庫(kù)控制外置USB HS PHY(如USB3300或CH132)的。不知如何讓MCU通過(guò)ULPI接口寫寄存器讓USB HS PHY進(jìn)入低功耗,且USB保持鏈接狀態(tài)讓PC可以重新喚醒。
    發(fā)表于 08-14 07:21

    求助,關(guān)于stm32H7多DMA數(shù)據(jù)流問(wèn)題求解

    情況如下:stm32H7配置了一個(gè)adc進(jìn)行采樣,通過(guò)dma進(jìn)行數(shù)據(jù)傳輸,串口接收和發(fā)送命令,用兩個(gè)dma數(shù)據(jù)流通道,采用的空閑中斷。 問(wèn)題:adc一直在中斷中,調(diào)試未進(jìn)入串口中斷,關(guān)閉adc后串口
    發(fā)表于 07-29 15:02

    IAP升級(jí)跳轉(zhuǎn)APP跳轉(zhuǎn)Boot失敗了怎么解決?

    使用的MCU是STM32U535RC ,V6 編譯器 跳轉(zhuǎn)實(shí)現(xiàn)的功能如下 /** *@brief直接跳轉(zhuǎn)到 Boot 程序 */ void LibJumpToBoot(UINT32
    發(fā)表于 07-21 06:15

    AT32 IAP using the USART

    分代碼進(jìn)行更新 如果不需要更新則轉(zhuǎn)到4) 執(zhí)行更新操作 跳轉(zhuǎn)到第二部分代碼執(zhí)行 圖 1. IAP 代碼執(zhí)行流程 在上圖所示流程中,MCU 復(fù)位后,還是從 0x08000004 地址取出復(fù)位中斷向量的地址
    發(fā)表于 07-11 10:51

    有沒(méi)有哪位大神提供一個(gè)STM32H523或者STM32H563的串口升級(jí)的IAP程序?

    有沒(méi)有哪位大神提供一個(gè)STM32H523或者STM32H563的串口升級(jí)的IAP程序
    發(fā)表于 06-12 06:56

    STM32H7CubeMX配置硬件I2C,讀寫失敗是什么問(wèn)題呀?

    STM32H7CubeMX配置硬件I2C,讀寫失敗什么問(wèn)題呀,同樣的操作F4和F1都能正常使用,應(yīng)該不存在i2c地址錯(cuò)誤,操作都是一樣的,但H7就是用不了。I2C_WaitOnFlagUntilTimeout返回HAL_ERRO
    發(fā)表于 06-12 06:21

    使用STM32CubeIDE對(duì)STM32H7進(jìn)行開發(fā)和調(diào)試,CM4始終報(bào)\"Failed to read ROM table via AP 3\"錯(cuò)誤怎么解決?

    我正在使用STM32CubeIDE對(duì)STM32H7系列雙核微控制器進(jìn)行開發(fā)和調(diào)試,但遇到了一個(gè)頑固的問(wèn)題,希望能得到社區(qū)的幫助和建議。 ### 問(wèn)題描述 我根據(jù)應(yīng)用手冊(cè)AN5361,使用內(nèi)置示例
    發(fā)表于 05-14 06:20

    STM32H743VIT6 ST單片機(jī) 參數(shù)及應(yīng)用場(chǎng)景

    STM32H743VIT6 是意法半導(dǎo)體(STMicroelectronics)推出的一款高性能 Cortex-M7 微控制器,屬于 STM32H7 系列。它憑借強(qiáng)大的處理能力、豐富的外設(shè)和低功耗
    的頭像 發(fā)表于 05-12 11:19 ?3602次閱讀
    <b class='flag-5'>STM32H</b>743VIT6 ST單片機(jī) 參數(shù)及應(yīng)用場(chǎng)景
    阳信县| 元朗区| 陇西县| 黎城县| 新疆| 白山市| 开远市| 合山市| 黄石市| 靖安县| 孝感市| 海原县| 西昌市| 长宁县| 松原市| 临清市| 海南省| 马龙县| 平安县| 崇义县| 高安市| 衡东县| 同仁县| 高雄县| 江川县| 丹寨县| 两当县| 明星| 滁州市| 东源县| 海南省| 炉霍县| 永川市| 财经| 漯河市| 封开县| 夹江县| 东城区| 富源县| 应用必备| 古交市|