在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

jf_14701710 ? 來源:jf_14701710 ? 作者:jf_14701710 ? 2025-05-12 15:26 ? 次閱讀

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

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

確認高頻晶振工作正常。由于射頻一定要用到外部高頻晶振,建議用示波器測一下高頻晶振是否可以正常起振,以確保高頻晶振工作沒問題。這里需要注意的是,Nordic nRF5芯片高頻時鐘默認使用內部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);

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

確認有沒有外部低頻32K晶振。Softdevice默認使用外部32K晶振作為低頻時鐘,如果你的板子沒有外部32K晶振,那么需要更改協議棧默認初始化參數,將低頻時鐘改為內部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相關頭文件說明

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

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

wKgZPGghop6AQKU7AAFy1kdqjwc963.png

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

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

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

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

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

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

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

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

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 開發板
    +關注

    關注

    25

    文章

    5472

    瀏覽量

    101797
  • SDK
    SDK
    +關注

    關注

    3

    文章

    1063

    瀏覽量

    47595
  • Nordic
    +關注

    關注

    9

    文章

    197

    瀏覽量

    47889
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

    i.MX RT 1176 正常運行代碼時的行為與使用 IAR 調試代碼時的行為之間存在一
    發表于 03-17 07:26

    STM32F103RBT6開發板每次程序都得重新燒錄才能正常運行,如何解決?

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

    #DeepSeek Banana Pi #RK3576 #RK3588 開發板運行良好,運行效率高

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

    龍鷹一號siengine SE1000開發板測評

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

    藍牙耳機連接怎么辦

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

    TPA311開發板上面如圖紅色框框,框起來的部分是不是代表著PCB的開窗?

    TPA311開發板上面如圖紅色框框 框起來的部分是不是代表著PCB的開窗?要把PCB
    發表于 10-14 08:23

    rt-thread bsp里esp32c3里編譯出的bin文件燒到esp32的開發板運行提示chipid不對,為什么?

    rt-thread bsp里esp32c3里編譯出的bin文件燒到esp32的開發板 運行提示chipid不對,是否有方法修改能支持esp32 系列的
    發表于 09-27 10:01

    TI開發板啟用Android Automotive

    電子發燒友網站提供《TI開發板啟用Android Automotive.pdf》資料免費下載
    發表于 09-18 14:52 ?0次下載
    <b class='flag-5'>在</b>TI<b class='flag-5'>開發板</b><b class='flag-5'>上</b>啟用Android Automotive

    linux開發板如何編譯curl

    Linux開發板編譯 curl 庫通常涉及到幾個步驟,包括準備開發環境、下載源代碼、配置編譯選項以及執行編譯和安裝過程。以下是一個基本的
    的頭像 發表于 08-30 15:33 ?1192次閱讀

    瑞薩開發板?RX-FSOE-REF-KIT功能安全使用介紹(

    本文基于瑞薩官方開發板RX-FSOE-REF-KIT,介紹EtherCAT通訊的功能安全應用開發以及實現過程所需的開發環境。
    的頭像 發表于 08-20 15:25 ?1015次閱讀
    瑞薩<b class='flag-5'>開發板</b>?RX-FSOE-REF-KIT功能安全使用介紹(<b class='flag-5'>上</b>)

    什么windows配置不好esp32c6的調試,debug模式運行起來怎么解決?

    什么我windows配置不好esp32c6的調試,debug模式運行起來。。
    發表于 07-22 07:09

    【xG24 Matter開發套件試用體驗】初上手開發板官方IDE

    程序的下載,可以Silicon Labs官方網站下載該IDE。 下載并安裝完成后,打開Simplicity Studio,使用數據線將開發板連接到電腦,可以看到IDE已經識別到了開發板
    發表于 07-13 22:20

    ElfBoard技術貼|NXP源碼基礎適配ELF 1開發板的按鍵功能

    本次源碼適配工作是NXPi.MX6ULLEVK評估的Linux內核源碼(特定版本:Linux-imx_4.1.15)基礎上進行的。主要目標是調整功能接口引腳配置,以適應ELF1開發板。接下來
    的頭像 發表于 07-10 09:54 ?836次閱讀
    ElfBoard技術貼|<b class='flag-5'>在</b>NXP源碼基礎<b class='flag-5'>上</b>適配ELF 1<b class='flag-5'>開發板</b>的按鍵功能

    esp32c3 wifi可以掃描周邊AP,卻連接ap,為什么?

    同樣的固件下載到官方的esp32c3開發板沒有問題,下載到新的板子,wifi可以掃描周邊AP,卻連接
    發表于 06-21 07:33

    ESP32-S3-DevKitC開發板RGB燈異常顯示怎么解決?

    menuconfig,Blink LED Type設置成RMT,IO我核對了就是48沒錯的. 3.燒錄代碼后,開發板的燈顏色不對,而且也不會滅,是常亮的....是硬件問題嗎?手動reset復位后是先紅色然后就異常
    發表于 06-18 06:54
    主站蜘蛛池模板: 欧美成人影院 | 日日夜夜噜 | 小屁孩cao大人免费网站 | 日日碰狠狠添天天爽五月婷 | 韩国在线免费视频 | 91po狼人社在线观看 | 国产综合第一页在线视频 | 日本高免费观看在线播放 | 久久婷婷国产综合精品 | 国产色中色 | 91精品啪国产在线观看免费牛牛 | a级毛毛片看久久 | 特黄特色视频 | 在线天堂在线 | 在线看免费 | 欧美3p精品三区 | 五月天丁香激情 | 国产在线精品观看一区 | 手机亚洲第一页 | 久久精品国产福利国产琪琪 | 色香首页 | 34看网片午夜理 | 三a大片| 亚洲成在人色婷婷 | 黄色尤物| 大杳蕉伊人狼人久久一本线 | 俄罗斯一级成人毛片 | 激情五月播播 | 丁香五月缴情综合网 | 亚洲精品美女久久久aaa | 手机看片1024福利 | 国产无限资源 | 国产三级在线观看免费 | 亚洲精品美女久久久 | 天天操91| 欧美日韩精品乱国产 | 福利视频入口 | 韩国在线免费视频 | 边做饭边被躁欧美三级小说 | 尻逼尻逼 | 美女黄视频免费 |