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)不再提示

同樣的代碼在官方開發(fā)板上運(yùn)行正常,在自己板子上就跑不起來,怎么辦?

jf_14701710 ? 來源:jf_14701710 ? 作者:jf_14701710 ? 2025-05-12 15:26 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

同樣的代碼在Nordic官方開發(fā)板上可以運(yùn)行正常,但在自己板子上就跑不起來,如果你碰到了上述情況,建議按照如下步驟進(jìn)行自檢:

首先確認(rèn)用戶板元器件焊接良好,功能正常。如果你的板子有LED的話,你可以下載Blinky程序去點亮它,Blinky程序所在SDK目錄為:SDK安裝目錄examplesperipheralblinky。如果你的板子沒有LED,但有UART的話,可以下載CLI代碼去進(jìn)行UART交互,CLI代碼所在目錄為:SDK安裝目錄examplesperipheralcli。如果這2個程序能運(yùn)行正常,說明你的焊接問題不大。

確認(rèn)高頻晶振工作正常。由于射頻一定要用到外部高頻晶振,建議用示波器測一下高頻晶振是否可以正常起振,以確保高頻晶振工作沒問題。這里需要注意的是,Nordic nRF5芯片高頻時鐘默認(rèn)使用內(nèi)部RC作為時鐘源,為了讓外部高頻晶振起振,必須使用代碼顯式地打開高頻晶振,可以使用如下2種方式之一來顯式地打開高頻高精度外部晶振:

API方式

ret_code_t err_code = nrf_drv_clock_init();
ASSERT((err_code == NRF_SUCCESS) || (err_code == NRF_ERROR_MODULE_ALREADY_INITIALIZED));

nrf_drv_clock_hfclk_request(NULL);
while (!nrf_drv_clock_hfclk_is_running())
{
        // spin lock
}

直接操作寄存器方式

NRF_CLOCK->EVENTS_HFCLKSTARTED = 0;

NRF_CLOCK->TASKS_HFCLKSTART = 1;

while (NRF_CLOCK->EVENTS_HFCLKSTARTED == 0);

確認(rèn)有沒有燒寫softdevice以及softdevice版本是否正確。請使用SDK里面自帶的softdevice進(jìn)行測試

確認(rèn)有沒有外部低頻32K晶振。Softdevice默認(rèn)使用外部32K晶振作為低頻時鐘,如果你的板子沒有外部32K晶振,那么需要更改協(xié)議棧默認(rèn)初始化參數(shù),將低頻時鐘改為內(nèi)部RC 32K。最新版本SDK需要更改sdk_config.h文件中的如下地方:

wKgZPGghopyAFb6gAAF3R5HPIFk806.pngwKgZO2ghop2AUYPfAAHdSG09Xkc815.png

老版本SDK(SDK13之前)直接在源文件中做如下更改:

                  nrf_clock_lf_cfg_t clock_lf_cfg = NRF_CLOCK_LFCLKSRC;

                 clock_lf_cfg.source = NRF_CLOCK_LF_SRC_RC;

                 clock_lf_cfg.rc_ctiv = 16;

                 clock_lf_cfg.rc_temp_ctiv = 2;
               //nRF52為2;nRF51為1;詳情請看SDK相關(guān)頭文件說明

確認(rèn)有沒有打開DCDC模式。軟件打開了DCDC模式,而用戶板又沒有DCDC相關(guān)外圍電路,那么板子跑不起來也就正常了。如果屬于這種情況,把軟件中的調(diào)用語句:sd_power_dcdc_mode_set(NRF_POWER_DCDC_ENABLE),刪掉即可。

確認(rèn)用戶板芯片型號和DK上的芯片型號是不是一致。nRF51/nRF52系列里面包含多個子產(chǎn)品,每個子產(chǎn)品之間Flash或者RAM空間會有所不同。Nordic DK使用了資源最大最全的那個型號,如果你選擇的型號Flash空間或者RAM空間跟DK上的不一樣,那么你需要將工具鏈的鏈接腳本中Flash和RAM的值進(jìn)行相應(yīng)調(diào)整,其中Keil調(diào)整Flash和RAM空間的界面如下所示:

wKgZPGghop6AQKU7AAFy1kdqjwc963.png

確認(rèn)用戶板引腳定義有沒有與DK相沖突。nRF5芯片在用戶板上有可能與傳感器,顯示屏,GPRS模塊,按鍵等相連,這其中用到的IO引腳有可能被固件初始化為其他用途,比如UART日志打印,也就是說,同樣的引腳,用戶板定義的功能和DK定義的功能不一致,所以DK可以正常運(yùn)行,而用戶板無法正常運(yùn)行。此時一定要把相關(guān)引腳按照用戶板的設(shè)計目的重新初始化,這樣就可以解決這個沖突問題。常見的資源定義沖突有:

buttons_leds_init()函數(shù)。buttons_leds_init會將某些IO口定義為按鍵和LED,如果用戶板和DK定義不一樣,有可能會出問題。

uart_init()。當(dāng)采用uart打印log的時候,固件程序會對uart進(jìn)行初始化,此時有可能會導(dǎo)致資源定義沖突,比如用戶板將相關(guān)uart引腳用于其他功能,從而導(dǎo)致板子跑不起來。

SPI,TWI等其他外設(shè)資源定義沖突。必須確保所有外設(shè)引腳定義跟用戶板一致,而不是使用DK默認(rèn)值,否則有可能導(dǎo)致用戶板跑不起來。

請確認(rèn)外部高頻晶振的頻率。這個只有nRF51有這個檢查項,nRF52不存在這個問題,如果你使用的是nRF52的話,可以跳過這項不看。nRF51同時支持16M和32M外部晶振(注:nRF52只支持32M外部晶振),而且系統(tǒng)默認(rèn)外部晶振為16M,如果你選擇的外部晶振是32M,那么需要在軟件中對其進(jìn)行額外配置,否則系統(tǒng)跑不起來。此種情況有2種解決方法:

方法1。修改UICR中的寄存器XTALFREQ,由于UICR是Flash,對UICR的修改可以和代碼下載合并在一塊去做。(推薦使用方法1)

方法2。在main函數(shù)的開始處,加入NRF_CLOCK->XTALFREQ=0x00,即可。

最后也是最重要的,debug問題具體出在哪,你可以通過打日志方式進(jìn)行debug,也可以通過IDE的debug功能去調(diào)試,具體請參考:如何調(diào)試nRF5 SDK。記住,定位問題的時候,一定要定位到問題具體出在哪一行代碼,而不是某個函數(shù),否則問題就不算定位成功。問題沒有定位成功,當(dāng)然就無從下手去解決它。反之,定位到出問題的代碼行,你自己就可以很快分析問題原因所在,從而快速解決它。

審核編輯 黃宇

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

    關(guān)注

    25

    文章

    5990

    瀏覽量

    109972
  • SDK
    SDK
    +關(guān)注

    關(guān)注

    3

    文章

    1091

    瀏覽量

    50639
  • Nordic
    +關(guān)注

    關(guān)注

    9

    文章

    228

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    Cherry USB可以cortex-A7 開發(fā)板使用嗎?

    請教下 Cherry USB 可以cortex-A7 開發(fā)板使用嗎
    發(fā)表于 09-25 06:24

    Adafruit 4343 開發(fā)板紅色 LED 閃爍, 且屏幕工作, 怎么解決?

    Adafruit 4343 開發(fā)板紅色 LED 閃爍, 且屏幕工作, 該怎么辦
    發(fā)表于 09-08 07:19

    【匯思博SEEK100開發(fā)板試用體驗】開發(fā)板鴻蒙OS搭建QT開發(fā)環(huán)境

    安裝和運(yùn)行。 (四)部署到 SEEK100 開發(fā)板 1. 使用 USB 數(shù)據(jù)線將 SEEK100 開發(fā)板與電腦連接,確保開發(fā)板處于正常工作狀
    發(fā)表于 08-24 18:34

    起來玩轉(zhuǎn)CW32L011無刷直流電機(jī)驅(qū)動開發(fā)板

    、體驗總結(jié) CW32生態(tài)社區(qū)推出的這個CW32L011無刷直流電機(jī)驅(qū)動開發(fā)板,板子上接口功能還是比較全面的,硬件基本相當(dāng)于產(chǎn)品級的了,另外板子
    發(fā)表于 08-21 23:04

    【飛凌T527N開發(fā)板試用】QT應(yīng)用開發(fā)

    點擊左下角 錘子?圖標(biāo) 就可以交叉編譯項目。 編譯出的arm架構(gòu)可執(zhí)行文件如下: 將目標(biāo)文件發(fā)送到開發(fā)板開發(fā)板運(yùn)行,自定義的
    發(fā)表于 08-19 15:04

    【干貨分享】M-K1HSE開發(fā)板使用SecureCRT工具進(jìn)行調(diào)試

    SecureCRT是一款支持SSH協(xié)議的終端仿真軟件,可通過串口或網(wǎng)口對開發(fā)板系統(tǒng)信息進(jìn)行查看、對開發(fā)板系統(tǒng)進(jìn)行調(diào)試等。
    的頭像 發(fā)表于 08-12 08:07 ?792次閱讀
    【干貨分享】<b class='flag-5'>在</b>M-K1HSE<b class='flag-5'>開發(fā)板</b><b class='flag-5'>上</b>使用SecureCRT工具進(jìn)行調(diào)試

    V2板子上部署豆包模型調(diào)試指南

    我們將修改好的代碼,上傳到板子,之后終端上運(yùn)行我們的程序。板子一定要先連接Wi-Fi,再去
    發(fā)表于 05-25 10:17

    i.MX RT 1176正常運(yùn)行代碼時與使用IAR調(diào)試代碼時存在一些奇怪的差異,為什么?

    i.MX RT 1176 正常運(yùn)行代碼時的行為與使用 IAR 調(diào)試代碼時的行為之間存在一
    發(fā)表于 03-17 07:26

    STM32F103RBT6開發(fā)板每次程序都得重新燒錄才能正常運(yùn)行,如何解決?

    每次板子都得重新燒錄程序才能運(yùn)行起來。第一次燒錄完程序后,能正常運(yùn)行,等我把開關(guān)斷開再打開,程序就基本運(yùn)
    發(fā)表于 03-11 07:40

    #DeepSeek Banana Pi #RK3576 #RK3588 開發(fā)板運(yùn)行良好,運(yùn)行效率高

    開發(fā)板
    Banana Pi開源硬件
    發(fā)布于 :2025年02月08日 15:39:38

    助力AIoT應(yīng)用:米爾FPGA開發(fā)板實現(xiàn)Tiny YOLO V4

    下載到 ZU3EG: 生成的比特流可以直接通過 JTAG 或以太網(wǎng)接口下載到 ZU3EG。 將 Tiny YOLO 處理模塊連接到 米爾ZU3EG開發(fā)板 的外設(shè)和接口 六、 FPGA 測試
    發(fā)表于 12-06 17:18

    【米爾-紫光PG2L100H國產(chǎn)FPGA開發(fā)板試用】官方LED例程測試體驗

    通過本次LED例程測試,我們驗證了PG2L100H開發(fā)板的基本功能完全正常,PDS開發(fā)環(huán)境配置成功,為后續(xù)深入開發(fā)打下了良好基礎(chǔ)。官方提供
    發(fā)表于 12-06 10:30

    龍鷹一號siengine SE1000開發(fā)板測評

    大家好,這期測評一款國產(chǎn)芯片(龍鷹一號siengine SE1000)。 主要側(cè)重其中的AI能力部分,圍繞著“如何在開發(fā)板跑一個完整AI應(yīng)用”這一主題來寫,前期根據(jù)官方提供的信息編譯簡單app,跟
    的頭像 發(fā)表于 11-28 10:34 ?4769次閱讀
    龍鷹一號siengine SE1000<b class='flag-5'>開發(fā)板</b>測評

    藍(lán)牙耳機(jī)連接怎么辦

    藍(lán)牙耳機(jī)因其便攜性和無線連接的優(yōu)勢,已經(jīng)成為許多人日常生活中不可或缺的配件。然而,使用過程中,我們可能會遇到藍(lán)牙耳機(jī)連接的問題。 1. 確認(rèn)藍(lán)牙耳機(jī)是否開啟 首先,確保你的藍(lán)牙耳機(jī)已經(jīng)開啟并處
    的頭像 發(fā)表于 10-28 15:45 ?1.1w次閱讀

    TLV320AIC3106EVM-PDK開發(fā)板用USB連接至PC,開發(fā)板聽不到電腦播放的聲音,怎么解決?

    接插件插耳機(jī),將SW2撥碼開關(guān)4,5管腳撥至1。開發(fā)板聽不到電腦播放的聲音。電腦可識別到USB設(shè)備,但是音量不能調(diào)節(jié),如下圖所示。
    發(fā)表于 10-16 08:21