nRF52832——由SDK12.3改為SDK15.2,底層驅動相容性問題
【問題】:因專案需要使用FreeRTOS作業系統,原SDK12.3 中的FreeRTO還是8.0版本的,太老了,擔心有BUG,所以切換到了SDK15.2版本開發,對應的FreeRTOS是10.0版本的,但是移植底層驅動時發現不相容,比如加了個串列埠,提示如下錯誤:
.\_build\nrf52832_xxaa.axf: Error: L6218E: Undefined symbol app_uart_init (referred from main.o).
【根因】:SDK12.3和15.2對部分驅動檔案進行了修改,原\components\drivers_nrf 路徑下的檔案重新定義,新的驅動放在了\modules\nrfx\drivers路徑下面,變成了nrfx_uart.c,舊的驅動放在\integration\nrfx\legacy目錄下,即nrf_drv_uart.c,所以為了相容,兩個驅動檔案都要加入工程中;
例如加入串列埠,在SDK15.2需要加入如下.c檔案:
.檔案:
在sdk_config.h中開啟相應外設;
相關文章
- CUDA常見驅動程式相容性問題一覽
- CAS底層原理與ABA問題
- 移動端相容性問題
- 幾個 iOS 端底層網路問題iOS
- SpringBoot mysql驅動問題Spring BootMySql
- 由Python歷史「解密」Python底層邏輯Python解密
- 面試挖坑題:之C語言底層操作問題面試C語言
- Java中 i=i++ 問題底層原理解析Java
- 移動端相容性問題解決方案(一)
- 各大瀏覽器滾動條相容性問題瀏覽器
- 【Camera專題】Qcom-Camera驅動框架淺析(Hal層->Driver層)框架
- Go mod 相容性問題Go
- input file相容性問題
- 引用的底層為指標指標
- 移動端常見相容性問題解決方案
- iOS面試題答案 --- 底層iOS面試題
- iOS底層面試題--RuntimeiOS面試題
- iOS底層面試題--RunLoopiOS面試題OOP
- iOS底層面試題–RunLoopiOS面試題OOP
- 解決ie相容性問題
- 常見的相容性問題
- 【Camera專題】你應該熟悉的Camera驅動框架一(Hal層->kernel層)框架
- 深入解析LLaMA如何改進Transformer的底層結構ORM
- 使用者層與驅動層通訊
- 移動端Android跟ios相容性問題,反人類!!!AndroidiOS
- 徹底搞懂徹底搞懂事件驅動模型 - Reactor事件模型React
- 問題驅動設計與領域驅動設計的區別 - abdullin
- mysql基礎問題三問(底層邏輯;正在執行;日誌觀察)MySql
- 前端相容性問題總結前端
- 初識onkeydown及其相容性問題
- 領域驅動設計問題域分析-以bilibili OGV業務為例
- 【linux】驅動-5-驅動框架分層分離&實戰Linux框架
- 移動 web 開發幾個明顯的相容性問題Web
- 記一次移動端使用 rem 的相容性問題REM
- PC端/移動端常見的相容性問題總結
- OC底層探索(十六) KVO底層原理
- 面試官問:為什麼HashMap底層樹化的元素是 8面試HashMap
- 由分號引起的問題