chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

使用國民技術(shù)的N32替換STM32的操作流程

STM32嵌入式開發(fā) ? 來源:STM32嵌入式開發(fā) ? 作者:STM32嵌入式開發(fā) ? 2022-04-25 11:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

目前大形勢影響,芯片價格日益上漲,采購周期變長,導(dǎo)致國產(chǎn)芯片替代進(jìn)口芯片成為大趨勢,該文章記錄了使用國民技術(shù)的N32替換STM32的操作流程。

話不多說,上步驟。

一、工程配置

1.安裝硬件庫

硬件庫為廠家提供的資料,如下圖所示,雙擊安裝,使得keil能夠找到該芯片。

82505ce6-c446-11ec-bce3-dac502259ad0.png

2.更改J-Flash配置

由于Keil官方?jīng)]有對該芯片的支持,所以J-Link下載時也無法找到該芯片,所以需要手動添加芯片。更改步驟官方提供有說明文檔。

826062d0-c446-11ec-bce3-dac502259ad0.png

主要步驟是:

修改JLinkDevices配置文檔

添加Nationstech的下載算法文件

添加Nationstech的JFlash 工程文件

添加解鎖Nationstech芯片讀保護(hù)L1 等級的應(yīng)用程序

進(jìn)行如上步驟后,啟動J-Flash就能夠掃描并連接到芯片,但是有可能keil鏈接的J-Flash和安裝的J-Flash不是一個路徑,所以將配置好的J-Flash文件替換keil下Keil5ARMSegger目錄文件,就能夠正常下載調(diào)試。

3.更改芯片

826d54ea-c446-11ec-bce3-dac502259ad0.png

4.添加驅(qū)動文件

將N32的底層驅(qū)動庫拷貝到工程目錄下,并將include路徑添加進(jìn)去。

827ab0ea-c446-11ec-bce3-dac502259ad0.png

828ba616-c446-11ec-bce3-dac502259ad0.png

5.更改全局變量

829a4176-c446-11ec-bce3-dac502259ad0.png

6.將啟動文件和驅(qū)動文件替換為N32庫文件

82a5ee40-c446-11ec-bce3-dac502259ad0.png

7.將所有的stm32l1xx替換為n32g45x

二、底層驅(qū)動函數(shù)接口對照表

更改代碼,將STM32的驅(qū)動函數(shù)替換為N32的驅(qū)動函數(shù),這部分比較繁瑣,需要慢慢替換,下面是我整理的替換對照表。

82bde5d6-c446-11ec-bce3-dac502259ad0.png

82d6e93c-c446-11ec-bce3-dac502259ad0.png

82eb5c28-c446-11ec-bce3-dac502259ad0.png

三、踩坑記錄

經(jīng)過上面的替換,應(yīng)該可以編譯過去了,但是這指示開始,后面悲劇的踩坑大戰(zhàn)才剛剛開始。

1.仿真卡死

程序仿真卡死,單步調(diào)試發(fā)現(xiàn)卡死在OSInit()函數(shù)里面,這個函數(shù)是OS的初始化函數(shù),所以應(yīng)該是OS配置的問題,排查下來發(fā)現(xiàn)是啟動文件里面的OS啟動項沒有更改,更改如下:

82f76d9c-c446-11ec-bce3-dac502259ad0.png

2.DMA配置出錯

程序能夠進(jìn)入到任務(wù)中后,調(diào)試發(fā)現(xiàn)無法進(jìn)入到串口接收中斷,但是示波器中有數(shù)據(jù),而且中斷都沒有進(jìn)入,應(yīng)該是卡死在優(yōu)先級高的中斷中,排查發(fā)現(xiàn),是DMA發(fā)送中斷的配置有問題,導(dǎo)致一直卡死在DMA中斷中。下面是DMA部分的配置。

8304fcb4-c446-11ec-bce3-dac502259ad0.png

8311bfee-c446-11ec-bce3-dac502259ad0.png

3.Flash配置

由于國民芯片和STM32芯片的FLASH劃分有區(qū)別,所以FLASH的替換是比較費事的部分,先對比一下兩個片子的區(qū)別:

STM32L151的flash部分:

832479ea-c446-11ec-bce3-dac502259ad0.png

N32G455芯片的flash部分:

8331e5c6-c446-11ec-bce3-dac502259ad0.png

可以看出STM32單獨有EEPROM的劃分,而N32是沒有的,只有flash部分。所以要注意兩點:

Flash空間的問題,STM32可用空間要比N32的空間大;

底層接口函數(shù),STM32有操作EEPROM的函數(shù),而N32沒有,只能使用flash操作函數(shù)。

下面是flash部分的操作:

834548b4-c446-11ec-bce3-dac502259ad0.png

4.bootloader移植

由于本項目采用bootloader引導(dǎo)主程序的方式,因此要注意燒寫空間的配置,配置點在下面位置:

8356fa64-c446-11ec-bce3-dac502259ad0.png

當(dāng)單獨調(diào)試其中的程序時,燒寫程序需要將整個flash擦除,要不運行不正常。

5.OS初始化卡死

又遇到程序卡死問題,這次是主程序,而且主程序起始地址為0x8000000時單獨運行良好,但是改成0x8007000用bootloader跳轉(zhuǎn)過去就卡死,也是卡死在OS的初始化中。因為單獨運行良好,所以排查起來困難些。最終定位是堆棧和堆的空間設(shè)置太大了,設(shè)置小了后就可以運行。更改該空間的位置如下:

8363fdd6-c446-11ec-bce3-dac502259ad0.png

而且問題還不是堆棧的空間不夠用,是空間設(shè)置太大了。有點無語。

6.程序跳轉(zhuǎn)后運行不正常

這是最后的問題,程序能夠從bootloader跳轉(zhuǎn),但是運行不正常,咨詢了廠家技術(shù)人員,技術(shù)人員反饋可以采用分散加載的方式進(jìn)行排查,也就是讓芯片直接在主程序燒錄的位置啟動,分散加載的教程網(wǎng)上比較多,主要需要設(shè)置燒錄域和啟動域地址,還有VTOR寄存器,

配置如下所示:

8379a4ce-c446-11ec-bce3-dac502259ad0.png

需要編寫*.ini文件更改VTOR,ini文件編寫如下:

838639d2-c446-11ec-bce3-dac502259ad0.png

在keil中加載,使得軟件啟動后先配置單片機(jī)

8390a552-c446-11ec-bce3-dac502259ad0.png

配置好后可以實現(xiàn)分散加載,能夠是程序在燒錄位置啟動,發(fā)現(xiàn)程序分散加載可以運行正常,但是bootloader跳轉(zhuǎn)不正常,因此需要排查跳轉(zhuǎn)部分的問題。最終定位STM32在主程序啟動時不會重啟向量表,而N32會重啟向量表,在主程序啟動位置更改如下:

83a6a50a-c446-11ec-bce3-dac502259ad0.png

跳轉(zhuǎn)部分代碼如下:

83b78492-c446-11ec-bce3-dac502259ad0.png

CSDN德瑪西亞吳彥祖

原文鏈接:https://blog.csdn.net/zhang421412170/article/details/116779169

審核編輯 :李倩

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

    關(guān)注

    462

    文章

    53623

    瀏覽量

    460275
  • STM32
    +關(guān)注

    關(guān)注

    2307

    文章

    11128

    瀏覽量

    371487

原文標(biāo)題:國產(chǎn)芯片N32替換STM32的步驟

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    國民技術(shù)N32H78x系列MCU榮獲2025年度全球電子成就獎

    N32H78x系列,成功榮獲“2025年度全球電子成就獎”。這一榮譽充分體現(xiàn)了業(yè)界對國民技術(shù)在高端芯片設(shè)計領(lǐng)域技術(shù)實力與創(chuàng)新能力的廣泛認(rèn)可。
    的頭像 發(fā)表于 12-01 15:14 ?818次閱讀

    國民技術(shù)發(fā)布N32G033x/N32M0xx系列MCU:高集成度電控平臺的技術(shù)突破與創(chuàng)新

    ? 在2025電機(jī)控制先進(jìn)技術(shù)研討會上,國民技術(shù) 正式發(fā)布N32G033x/N32M0xx系列MCU ,以突破性的
    的頭像 發(fā)表于 11-07 09:34 ?1129次閱讀
    <b class='flag-5'>國民</b><b class='flag-5'>技術(shù)</b>發(fā)布<b class='flag-5'>N</b>32G033x/<b class='flag-5'>N</b>32M0xx系列MCU:高集成度電控平臺的<b class='flag-5'>技術(shù)</b>突破與創(chuàng)新

    國民芯片N32G435KB 能否用N32G43XCL-STB的BSP?

    最近想用國民芯片進(jìn)行rtt的開發(fā),看到BSP里有N32G43XCL-STB的BSP,但是用的芯片是N32G435CBL7,本人用的是N32G435KB 請問是否可以套用
    發(fā)表于 10-13 07:08

    昂科燒錄器支持Nation國民技術(shù)的多用途安全芯片N32S032

    芯片燒錄領(lǐng)導(dǎo)者昂科技術(shù)傳來重要消息,其燒錄軟件迎來了一次重大的版本升級。在發(fā)布新版本燒錄軟件的同時,昂科技術(shù)同步宣布新增了多款兼容的芯片型號,國民技術(shù)的多用途安全芯片
    的頭像 發(fā)表于 06-11 19:09 ?748次閱讀
    昂科燒錄器支持Nation<b class='flag-5'>國民</b><b class='flag-5'>技術(shù)</b>的多用途安全芯片<b class='flag-5'>N</b>32S032

    PDL電臺設(shè)置更改操作流程

    電子發(fā)燒友網(wǎng)站提供《PDL電臺設(shè)置更改操作流程.pdf》資料免費下載
    發(fā)表于 06-04 16:46 ?0次下載

    國民技術(shù)能否開展一個M7處理器的試用活動。

    國民技術(shù)最近推出了M7處理器,看起來能力很強,電子發(fā)燒友能不能聯(lián)合國民技術(shù)開展一個M7使用的活動,讓大家了解下M7核的國民
    發(fā)表于 05-20 22:04

    DP主站轉(zhuǎn)485操作流程

    ?DP主站轉(zhuǎn)485操作流程
    的頭像 發(fā)表于 04-27 09:11 ?777次閱讀
    DP主站轉(zhuǎn)485<b class='flag-5'>操作</b><b class='flag-5'>流程</b>

    國民技術(shù)N32H系列MCU在伺服與機(jī)器人領(lǐng)域的應(yīng)用

    近日,由Big-Bit商務(wù)網(wǎng)主辦,《半導(dǎo)體器件應(yīng)用》雜志承辦的2025中國電機(jī)智造與創(chuàng)新應(yīng)用暨電機(jī)產(chǎn)業(yè)鏈交流會(春季)于深圳召開。國民技術(shù)副總經(jīng)理鐘新利受邀在伺服電機(jī)智能控制與機(jī)器人技術(shù)創(chuàng)新研討會上發(fā)表了題為“
    的頭像 發(fā)表于 04-02 11:20 ?1344次閱讀

    ES_國民技術(shù)N32G435系列勘誤手冊V1

    NATION/國民技術(shù)N32G435系列SDK開發(fā)資料
    發(fā)表于 03-17 16:35 ?0次下載

    AN_國民技術(shù)通用MCU RT_Thread設(shè)備注冊應(yīng)用筆記V1

    NATION/國民技術(shù)N32G435系列SDK開發(fā)資料
    發(fā)表于 03-17 16:35 ?0次下載

    AN國民技術(shù)_N32G43x_N32L43x_N32L40x系列低功耗應(yīng)用筆記V1

    NATION/國民技術(shù)N32G435系列SDK開發(fā)資料
    發(fā)表于 03-17 16:34 ?0次下載

    國民技術(shù)--N32G43XRL-STB_硬件評估板

    NATION/國民技術(shù)N32G435系列SDK開發(fā)資料
    發(fā)表于 03-17 16:33 ?1次下載

    UM_國民技術(shù)N32G43x系列用戶手冊V1

    NATION/國民技術(shù)N32G435系列SDK開發(fā)資料
    發(fā)表于 03-17 16:32 ?0次下載

    國民技術(shù)_N32G435系列數(shù)據(jù)手冊

    NATION/國民技術(shù)N32G435系列SDK開發(fā)資料
    發(fā)表于 03-17 16:31 ?5次下載

    國民技術(shù)_N32G435系列產(chǎn)品簡介

    NATION/國民技術(shù)N32G435系列SDK開發(fā)資料
    發(fā)表于 03-17 16:31 ?0次下載