國(guó)民技術(shù)N32G43X/L40X/L43X系列單片機(jī)FAQ集錦
本文檔主要統(tǒng)計(jì)了國(guó)民技術(shù) N32G43x/L40x/l43x 系列 32 位 通用安全 MCU 在使用過(guò)程中用戶(hù)常見(jiàn)的疑問(wèn)點(diǎn)或容易出錯(cuò)的功能,并對(duì)這些問(wèn)題給出了解答;目的在于降低用戶(hù)在開(kāi)發(fā)過(guò)程中的難度,提高開(kāi)發(fā)效率。文檔內(nèi)容按照外設(shè)模塊劃分,采用一問(wèn)一答的形式針對(duì)每個(gè)具體的問(wèn)題作答,某些問(wèn)題可能涉及到其他的參考文檔,在回答中會(huì)標(biāo)注相關(guān)文檔的名稱(chēng),文檔資料請(qǐng)聯(lián)系國(guó)民技術(shù)代理商深圳市綠都電子有限公司索取,聯(lián)絡(luò)電話(huà):0755-83777478,18688790400(微信同號(hào))。
1.1 TIM
Q1:在用 TIM1 輸出 PWM 的時(shí)候失敗
高級(jí)定時(shí)器在輸出 PWM 時(shí),需要額外使能一項(xiàng):TIM_EnableCtrlPwmOutputs(TIM1,ENABLE);
Q2:在配置 LPTIM 的時(shí)候進(jìn)不去中斷函數(shù)
LPTIM 配置中斷的時(shí)候有點(diǎn)特殊,需要額外配置使能 EXTI 的 LINE24,因?yàn)檫@個(gè) LINE24 是內(nèi)部連接到LPTIM 喚醒中斷的。詳情可看用戶(hù)手冊(cè)的 6.2 章節(jié)以及參考相關(guān)例程
Q3:TIM 初始化時(shí)配置分頻之后不起作用
檢查后續(xù)有無(wú)誤操作到修改了分頻的操作,大概率是后續(xù)的初始化中調(diào)用到了 TIM_ConfigPrescaler 函數(shù)導(dǎo)致分頻重新配置成了其它參數(shù)
Q4:有時(shí)候在使能溢出中斷以及定時(shí)器之后就會(huì)馬上進(jìn)一次中斷(此時(shí) TIM_CNT 還沒(méi)溢出)
在使能 TIM 中斷之前,建議先調(diào)用 TIM_ClearFlag 函數(shù)清除一次中斷,然后再使能中斷和定時(shí)器
1.2 LPTIM
Q1:LPTIM 無(wú)法進(jìn)入中斷函數(shù)
LPTIM 鏈接了外部中斷 EXTI_LINE24(可翻閱用戶(hù)手冊(cè) 6.2.4 章節(jié)),在配置 LPTIM 中斷的同時(shí),也需要配置 EXTI_LINE24
1.3 LCD
Q1:在低溫下啟動(dòng)時(shí),LCD 顯示內(nèi)容異常緩慢以及有拖影現(xiàn)象
顯示緩慢:關(guān)閉死區(qū)時(shí)間,并使能高驅(qū)動(dòng)能力電壓輸出可有效緩解該異?,F(xiàn)象。拖影現(xiàn)象:可適當(dāng)降低刷新率來(lái)解決。
1.4 ADC
Q1:ADC 如何使用內(nèi)部 2.048V 基準(zhǔn)做參考源?
在 ADC 初始化前面加上:(*((uint32_t*)(0x40001800+0x24))) |= 3<<19;把這兩個(gè) bit 置 1,分別是表示打開(kāi) 2.048v 開(kāi)關(guān)以及將其作為 VREF 基準(zhǔn)源。
Q2:ADC 初始化配置不通過(guò),卡在等待 ADC 初始化完成函數(shù)那里
ADC 時(shí)鐘初始化需要格外注意兩個(gè)地方:ADC_1MCLK 時(shí)鐘的來(lái)源以及分頻。ADC_1MCLK 用于內(nèi)部計(jì)時(shí)功能,頻率大小必須配置成 1M,時(shí)鐘來(lái)源可以是 HSE 或 HSI。通過(guò) RCC_ConfigAdc1mClk 函數(shù)的配置來(lái)選擇ADC_1MCLK 時(shí)鐘來(lái)源于 HSE 還是 HSI,以及分頻系數(shù)。假如選擇用 HSI 作為 ADC_1MCLK 的時(shí)鐘源,由于該系列的 HSI 為 16M,所以此時(shí)函數(shù)配置應(yīng)該是:RCC_ConfigAdc1mClk(RCC_ADC1MCLK_SRC_HSI, RCC_ADC1MCLK_DIV16);假如選擇用 HSE,則需要根據(jù) HSE 的參數(shù)來(lái)做分頻,比如 HSE 采用 8MHz 的,則需要 8 分頻:RCC_ConfigAdc1mClk(RCC_ADC1MCLK_SRC_HSE, RCC_ADC1MCLK_DIV8);是 12M 則需要 12 分頻,以此類(lèi)推。
Q3:ADC DMA 搬運(yùn)多個(gè)通道時(shí)數(shù)據(jù)異常
在改為多通道傳輸時(shí),需要注意一下幾點(diǎn)的配置:ADC 是否改為掃描模式、DMA 的 MemAddr 數(shù)組長(zhǎng)度是否滿(mǎn)足 ADC 通道數(shù)量、是否已開(kāi)啟 MEM 偏移、搬運(yùn)長(zhǎng)度是否與 ADC 通道數(shù)量一致
Q3:ADC+DMA 搬運(yùn)通道錯(cuò)亂或者 ADC 死機(jī)如何解決?
在相關(guān)文件開(kāi)頭添加宏定義:#define ADCIP_CTRL (*(uint32_t*)(0x40020800+0x60))并配置該寄存器:ADCIP_CTRL = 0x28;(該配置語(yǔ)句放在 ADC 模塊使能之前)
Q4:ADC 1M 時(shí)鐘源用的是 HSE,操作完 Flash 之后關(guān)閉 HSI 時(shí)鐘為什么會(huì)導(dǎo)致后續(xù)的 ADC 初始化失???芯片復(fù)位運(yùn)行時(shí),HSI 默認(rèn)是關(guān)閉的,且 ADC_1MCLK 時(shí)鐘源默認(rèn)為 HSI;此時(shí)配置 ADC_1MCLK 時(shí)鐘源為
HSE 可正常以切換。但如果先開(kāi)啟 HSI(用于 flash 之類(lèi)的)再關(guān)閉,此時(shí) ADC_1MCLK 時(shí)鐘源想要配置為 HSE 必須在 HSI 打開(kāi)時(shí)才能切換成功。否則后續(xù) ADC 初始化異常(ADC_1MCLK 時(shí)鐘異常,ADC 就緒標(biāo)志無(wú)法置位)。建議將 ADC 模塊的初始化放在其它可能涉及到開(kāi)關(guān) HSI 時(shí)鐘模塊的前面。
1.5 PWR
Q1:從 LP RUN/LP SLEEP/STOP2 模式退出到 RUN 模式后串口打印異常
退出之后,需要對(duì)系統(tǒng)時(shí)鐘重新初始化,如果前后兩次主頻的初始化不一致,還額外需要初始化外設(shè),否則只需重新配置時(shí)鐘
Q2:N32G43x 以及 N32L4xx 系列做替換時(shí)沒(méi)有 VBAT 腳,怎么接備用電源
芯片不支持接備用電源
Q3:在測(cè)試 STOP2 低功耗模式時(shí)程序燒錄失敗
在進(jìn)入 STOP2 模式之后 SWD 口默認(rèn)已經(jīng)關(guān)閉了,導(dǎo)致燒錄不了??梢酝ㄟ^(guò)拉高 BOOT0 管腳的方式切回BOOT 狀態(tài)下擦除 FLASH 再回到用戶(hù)模式重新燒錄。后續(xù)在做類(lèi)似測(cè)試時(shí)可以使能低功耗下調(diào)試功能:DBG_ConfigPeriph(DBG_STOP, ENABLE); 或者在進(jìn)入低功耗模式前延時(shí)一段時(shí)間(比如 1s),后續(xù)燒錄新的工程可以利用這個(gè)延時(shí)完成燒錄,無(wú)需每次都切換
BOOT。
Q4:RTC 喚醒 STOP2 異常
查看 RTC 的時(shí)鐘源是否為 HSE,因?yàn)樵?STOP2 模式下 HSE 是關(guān)閉狀態(tài),可改為 LSE 或 LSI。
Q5:修改喚醒腳之后,發(fā)現(xiàn)之前配置過(guò)的喚醒腳也可以喚醒
未掉電的情況下,上一次配置的 WKUP 腳會(huì)保持生效,在重新配置新的 WKUP 腳的同時(shí),還需要重新關(guān)閉上一次 WKUP 的配置使能。
Q6:在 STOP2 模式下 Debug,調(diào)試到 WFI()休眠處再進(jìn)行下一步時(shí),會(huì)進(jìn)入到 HardFault 中
調(diào)試過(guò)程中不要因?yàn)榇驍帱c(diǎn),或沒(méi)有觸發(fā)喚醒時(shí)停止全速運(yùn)行而導(dǎo)致指令停在進(jìn)低功耗函數(shù)中的 WFI()處,然后會(huì)導(dǎo)致進(jìn) HardFault
Q7:測(cè)試 STOP2 功耗與手冊(cè)上描述的不符
一般是由于板子有漏電引起的功耗偏高,比如有些特殊引腳默認(rèn)是高電平或者低電平(詳情可翻閱用戶(hù)手冊(cè)的 5.2.2 章節(jié)),導(dǎo)致該引腳連接的電路有漏電產(chǎn)生
Q8:低功耗模式下 IO 口怎么配置可以進(jìn)一步降低功耗
主要是避免漏電流的產(chǎn)生,可以直接將引腳配置成模擬輸入(注意不是浮空輸入)Q9:STOP2 模式喚醒之后,調(diào)用系統(tǒng)初始化函數(shù) SystemInit()會(huì)導(dǎo)致 LPTIM 工作異常SystemInit 函數(shù)會(huì)復(fù)位 LPTIM 的時(shí)鐘,不建議直接調(diào)用該函數(shù)做系統(tǒng)的重新初始化,可以參考 STOP2 例程中 SetSysClockToPLL 函數(shù)來(lái)重新配置系統(tǒng)時(shí)鐘
1.6 BOOT
Q1:BOOT0 引腳拉高之后用 NZDownloadTools 上位機(jī)還是識(shí)別不到芯片
從以下幾點(diǎn)去排查原因:
1、拉高之后需要重新上電復(fù)位,芯片才能識(shí)別到 BOOT0 腳的變化從而進(jìn)入 BOOT 模式
2、排查 USART(僅限 PA9 PA10)或者 USB 接口的接觸是否正常
Q2:IAP 升級(jí)完之后程序運(yùn)行異常,卡在死循環(huán)中
boot 程序升級(jí)完成之后,在跳轉(zhuǎn)的 APP 前,把 boot 中用到的中斷悉數(shù)關(guān)閉。建議逐個(gè)關(guān)閉,而不是直接調(diào)用__NVIC_DisableIRQ 函數(shù)
1.7 RTC
Q1:RTC 在用 RTC_SetWakeUpCounter 函數(shù)配置喚醒時(shí)間的時(shí)候?yàn)槭裁葱枰匦律想姴艜?huì)生效
在重新修改喚醒時(shí)間之前,需要先關(guān)閉 RTC 喚醒使能,即調(diào)用 RTC_EnableWakeUp(DISABLE);
Q2:RTC 用 LSE 作為時(shí)鐘源,在低溫測(cè)試下 RTC 會(huì)停止工作(未超出 LSE 溫度范圍)低溫環(huán)境中(比如-20℃以下),需要增強(qiáng) LSE 驅(qū)動(dòng)能力或者對(duì)晶振型號(hào)做調(diào)整,詳情可以參閱套件資料中的使用指南《UG_N32G43X & N32L40X & N32L43X 系列 MCU LSE 晶體選型指南 V1.0.pdf》
1.8 USART
Q1:用開(kāi)發(fā)板測(cè)試串口 1 PA9 PA10 打印數(shù)據(jù)異常
開(kāi)發(fā)板上的 PA9 PA10 有用跳帽連接了 NSLINK 芯片,在外接 USB 轉(zhuǎn)串口模塊時(shí)需要把這兩個(gè)相應(yīng)的跳帽拔掉
Q2:串口 2 跑 2M 波特率不行
USART2 掛在 APB1 總線(xiàn)上,總線(xiàn)頻率最高不超過(guò) 27M。波特率計(jì)算公式為:TX/RX 波特率 =FAPB1 /(16 ?USARTDIV)。所以肯定是沒(méi)有 2M 的。
Q3:串口沒(méi)有使能溢出中斷,但相應(yīng)的標(biāo)志位會(huì)置位
在使能了接收中斷之后,溢出中斷就自動(dòng)使能了。所以在串口中斷函數(shù)里面需要注意溢出中斷的處理(溢出中斷清除步驟:先讀取 STS 寄存器,再讀取 DAT 寄存器)
1.9 LPUART
Q1:LPUART 如何配置空閑中斷
在 LPUART 中沒(méi)有硬件空閑中斷,需要用軟件方式模擬。比如每隔 100ms 判斷一次當(dāng)前串口長(zhǎng)度與上一次的長(zhǎng)度有無(wú)變化,如果沒(méi)有變化,則說(shuō)明數(shù)據(jù)已接收完成
1.10 GPIO
Q1:在同個(gè) IO 口可復(fù)用多個(gè)外設(shè)功能時(shí),應(yīng)該依據(jù)什么來(lái)配置哪個(gè)復(fù)用
以 TIM 通道為例:
在用戶(hù)手冊(cè)的 5.2.5 章節(jié)有對(duì)各個(gè)復(fù)用的詳細(xì)說(shuō)明
Q2:在用 PB3 做 LCD 功能的 SEG7 時(shí),上電會(huì)有個(gè)過(guò)沖電平,導(dǎo)致屏幕顯示閃爍了一下
PB3 在上電復(fù)位之后狀態(tài)為推挽輸出無(wú)上下拉,所以該過(guò)沖的確存在,可以在進(jìn) main 函數(shù)之前,執(zhí)行SystemInit 函數(shù)時(shí)配置一下 PB3 為輸出上拉模式,如下:
Q3:JTAG 復(fù)用失敗
在復(fù)用之前需要先開(kāi)啟 AFIO 時(shí)鐘,否則復(fù)用不生效
Q4:低功耗模式喚醒之后,調(diào)用 GPIO 口復(fù)位函數(shù)的操作會(huì)導(dǎo)致 SWD 口調(diào)試異常
GPIO 口復(fù)位函數(shù)會(huì)關(guān)閉時(shí)鐘,導(dǎo)致調(diào)試斷開(kāi),建議在調(diào)試時(shí)屏蔽該調(diào)用或者用其他方式看現(xiàn)象
Q5:模擬 I2C 或者模擬 SPI,如何提高 IO 效率
采用寄存器操作方式以及使用位帶操作
Q6:N32L406 的 PD14、PD15 能否作為普通 IO 口輸出?如何配置?
根據(jù)用戶(hù)手冊(cè) 5.2.5.3 章節(jié),HSE 的 OSC_IN 和 OSC_OUT 分別映射到 PD14 和 PD15,如果 HSE 關(guān)閉,相應(yīng)引腳可以用作 GPIO,如果 HSE 開(kāi)啟,相應(yīng)引腳進(jìn)入模擬模式并繞開(kāi) GPIO 配置;LSE 同理;但需要注意的是當(dāng) HSE 作為系統(tǒng)時(shí)鐘時(shí) HSEEN 位不能被清零(即 HSE 不能被軟件關(guān)閉),所以如果要使用 PD14 和 PD15,首先要在 system.c 文件中設(shè)置系統(tǒng)時(shí)鐘為非 HSE 的其他時(shí)鐘源,再通過(guò)軟件 RCC_CofigHse();函數(shù)關(guān)閉 HSE,最后把 PD14 和 PD15 配置為普通 IO 口,即可調(diào)用函數(shù)輸出高低電平
1.11 DMA
Q1:DMA 的中斷請(qǐng)求號(hào)和 DMA 通道是什么關(guān)系
同一個(gè)外設(shè)會(huì)有多個(gè)中斷請(qǐng)求號(hào),但在同一時(shí)刻,DMA 的一個(gè)通道只能選擇其中一個(gè)響應(yīng)。
Q2:在做 DMA 不定長(zhǎng)數(shù)據(jù)搬運(yùn)時(shí),DMA 長(zhǎng)度配置了之后沒(méi)有生效
在重新修改 DMA 長(zhǎng)度參數(shù)時(shí),需要先關(guān)閉掉 DMA 使能,再進(jìn)行配置,配置完之后重新打開(kāi)使能。1.12 FLASH
Q1:flash 操作失敗可能是什么原因?qū)е?/span>
該系列芯片在操作 FLASH 之前需要先初始化 HSI 時(shí)鐘以及需等待 HSI 震蕩就緒,建議參考開(kāi)發(fā)套件中的例程,沿用 SDK 中已封裝好的 flash 時(shí)鐘初始化函數(shù):FLASH_ClockInit()
Q2:Flash 如何用字節(jié)形式進(jìn)行寫(xiě)操作
沒(méi)有單字節(jié)操作的方式,需要改換成 word 操作方式或者用 FLASH 模擬 E2 的方式來(lái)實(shí)現(xiàn)單個(gè)字節(jié)操作
1.13 NVIC
Q1:配置了中斷函數(shù)但沒(méi)有進(jìn)中斷,反而卡在死循環(huán)
先查看 NVIC 配置,以及中斷函數(shù)入口(即中斷函數(shù)名有沒(méi)有寫(xiě)錯(cuò),可以在啟動(dòng)文件中查看相應(yīng)函數(shù)名)
1.14 SPI
Q1:以配置 SPI1、2 同樣的方式配置 SPI3 工作異常
SPI3 有幾個(gè)復(fù)用引腳默認(rèn)是做燒錄口用的,需要先關(guān)閉燒錄口的復(fù)用才能做 SPI3 用
Q2:在配置為某些分頻系數(shù)的情況下,SPI 片選腳會(huì)先于 SCK 拉高,即時(shí)鐘線(xiàn)還沒(méi)走完,CS 就已經(jīng)拉高了在傳輸數(shù)據(jù)時(shí),可以先等待 SPI 總線(xiàn)不繁忙再返回?cái)?shù)據(jù),另外 SPI 總線(xiàn)判斷不繁忙的依據(jù)跟 SPI 配置第一
還是第二邊沿采樣有關(guān), 如果是第一邊沿采樣,有可能是在 SCK 上升沿之后不久還沒(méi)到下降沿此時(shí) CS 就會(huì)拉高。
1.15 PWM
Q1:用開(kāi)發(fā)板的 PA10 引腳輸出 PWM 波形有偏置電壓
需要把連接到虛擬串口的跳帽斷開(kāi)1.16 RCC
Q1:如何修改程序的主頻和時(shí)鐘源
修改時(shí)鐘源在 system_n32xxx.c 中,通過(guò)修改 SYSCLK_SRC 宏定義的變量,即對(duì)應(yīng)不同的時(shí)鐘源;通過(guò)修改 SYSCLK_FREQ 宏定義來(lái)設(shè)置系統(tǒng)主頻。在 n32xxx.h 中,通過(guò)修改 HSE_VALUE 的定義,來(lái)修改外部晶振參數(shù)。
1.17 CAN
Q1:CAN 上電之后會(huì)有一段不規(guī)則電平產(chǎn)生,導(dǎo)致總線(xiàn)上其它設(shè)備識(shí)別錯(cuò)誤
可以加兩個(gè)上拉電阻以及先配置 CAN 模塊參數(shù)再配置 CAN 的 IO 口
1.18 看門(mén)狗
Q1:在進(jìn)低功耗狀態(tài)下,如何關(guān)閉 IWDG
IWDG 無(wú)法被關(guān)閉,哪怕是關(guān)掉中斷使能,在第二次開(kāi)啟的時(shí)候也會(huì)進(jìn)入到之前觸發(fā)的中斷里面,所以最好用到低功耗模式時(shí)采用 WWDG,WWDG 可以隨時(shí)關(guān)閉
Q2:在執(zhí)行一些耗時(shí)操作或者低功耗休眠時(shí),芯片會(huì)重啟
可能是看門(mén)狗造成的,根據(jù)耗時(shí)時(shí)間來(lái)合理配置 IWDG 復(fù)位時(shí)間;如果是低功耗休眠,可配置定時(shí)喚醒去喂狗
1.19 其他
Q1:debug 模式下工程異常
工程中包含了中文路徑,Keil 對(duì)此兼容性不高。需要修改成純英文路徑
Q2:燒錄報(bào)錯(cuò),Error:Flash Download failed - Could not load file xxx.axf
沒(méi)有編譯,導(dǎo)致沒(méi)有生成可執(zhí)行文件。此時(shí)需要先編譯
Q3:直接編譯 SDK 中的工程報(bào)錯(cuò),找不到標(biāo)準(zhǔn)庫(kù)文件
是由于 SDK 中包含了中文路徑導(dǎo)致,將整個(gè) SDK 放在一個(gè)純英文路徑下即可Q4:編譯工程報(bào)錯(cuò)“找不到 stdio.h”環(huán)境問(wèn)題,需要在系統(tǒng)環(huán)境變量中加入 keil 自帶的庫(kù)文件,一般會(huì)在安裝路徑下的\ARM\ARMCC\include
中。新增一個(gè)系統(tǒng)環(huán)境變量,將該路徑包含即可。
Q5:板子不時(shí)會(huì)復(fù)位
如果程序中添加了看門(mén)狗,需要關(guān)注喂狗是否及時(shí);此外硬件復(fù)位電路不要懸空,可參考開(kāi)發(fā)套件中的硬件設(shè)計(jì)指南
Q6:EIL 里面用 JLINK 燒錄時(shí)彈出如下類(lèi)似框圖
該系列芯片的內(nèi)核為 Cortex-M4F,選擇一個(gè)未指定的 M4 核即可,如下:
Q7:初始化外設(shè)程序放在不同位置導(dǎo)致現(xiàn)象不一致
一般出現(xiàn)這種情況都是在配置結(jié)構(gòu)體參數(shù)時(shí),因?yàn)闆](méi)有用到某些功能所以沒(méi)有去完整配置全部參數(shù)導(dǎo)致的,且結(jié)構(gòu)體變量時(shí)定義為了局部變量??梢栽诔跏蓟罢{(diào)用相應(yīng)函數(shù)初始化一下結(jié)構(gòu)體,比如在配置
GPIO 口時(shí),定義結(jié)構(gòu)體為: GPIO_InitType GPIO_InitStructure;在配置 GPIO_InitStructure 的結(jié)構(gòu)體成員的參數(shù)前調(diào)用 GPIO_InitStruct(&GPIO_InitStructure);初始化一遍結(jié)構(gòu)體即可。
Q8:程序跑進(jìn) assert_failed
一般是函數(shù)傳參不匹配導(dǎo)致,可在 assert_failed 函數(shù)里面添加如下打印函數(shù)即可定位到哪里的配置出了錯(cuò):printf("Wrong parameters value: file %s on line %d\r\n", file, line);
Q9:芯片首次燒錄失敗
可以切回 BOOT 狀態(tài),然后擦除 FLASH 內(nèi)容,之后即可正常燒錄
Q10:UCID/UID 的獲取異常
建議統(tǒng)一用標(biāo)準(zhǔn)庫(kù)的 API 來(lái)獲?。簐oid GetUCID(uint8_t *UCIDbuf) / void GetUID(uint8_t *UIDbuf)
Q11:JFLASH 識(shí)別芯片信息異常
通常是配置 JLINK 的 xml 文件錯(cuò)誤引起的,需要注意在復(fù)制 Nationstech-JLinkDevices.xml 文件的配置內(nèi)容時(shí)不要復(fù)制頭尾的</DataBase>
Q12:軟件方式配置讀保護(hù)等級(jí)沒(méi)有生效
需要配合 flash 解鎖和上鎖函數(shù)使用,在配置讀保護(hù)之前先解鎖 flash,配置之后上鎖并復(fù)位
Q13:在沒(méi)有開(kāi)啟讀保護(hù)的情況下,燒錄以及調(diào)試失敗,但調(diào)試工具是可以識(shí)別得到芯片的
查看 FLM 文件,沒(méi)有選中或者是選擇型號(hào)錯(cuò)誤
Q14:燒錄器能識(shí)別到芯片且 Flash 可以擦除,但燒錄失敗,報(bào)錯(cuò)信息:Flash Download failed - "CoretxM4"
大概率是開(kāi)啟的讀保護(hù)功能導(dǎo)致,可以用 Nations MCU Download Tool 工具,通過(guò)串口或者 USB 解鎖讀保護(hù)(這兩種方式需要切 boot),或者通過(guò) SWD 接口解鎖讀保護(hù)(SWD 方式不需要切 boot)
(該操作只有解鎖 L1 等級(jí)可行,L2 不可恢復(fù))
如果您在使用國(guó)民技術(shù)MCU時(shí)遇到技術(shù)方面的疑問(wèn),請(qǐng)聯(lián)絡(luò)國(guó)民技術(shù)代理商深圳市綠都電子有限公司FAE支持,聯(lián)絡(luò)電話(huà):0755-83777479,18688790400,philip.yf@szlvdu.com.