原创 使用keil 生成bin文件

簡單起見只需要添加一行命令: 點擊魔法棒 -> User 把Run #1勾選上填入命令: C:\Keil_v5\ARM\ARMCC\bin\fromelf.exe --bin -o .\bin\application.bin .

原创 合併兩個hex文件

http://www.keil.com/support/docs/2666.htm

原创 Silicon Si1060開發入門指南

1 瞭解Si1060是什麼 Si1060是以C8051F93爲內核的一款單片機,片上除了GPIO、UART、ADC等一些常規的片上資源之外還有一個最重要的4463射頻模塊。4463和51內核被封裝在一個芯片上,稱爲Si1060。

原创 Nordic開發中的一些名詞

1 Softdevice 剛入手Nordic開發的時候經常看到這個單詞Softdevice,一直沒搞明白是指什麼,後來查資料可知: Softdevice是Nordic藍牙協議棧的名稱 2 LE和BR/EDR LE也就是BLE後面兩

原创 Nordic的sdk和藍牙協議棧的命名規則

Softdevice命名規則一 Softdevice包括兩種底層協議棧:BLE和ANT,BLE包括兩種角色:central(又稱master)和peripheral(又稱slave),爲此需要給這些不同類型的協議棧進行命名區分。協

原创 nordic藍牙協議棧初始化卡死的問題

把應用程序從sdk15.0遷移到15.3的過程中,出現一個問題。代碼全部移植完之後,編譯通過。在運行的時候每次都卡死在使能協議棧的函數裏面。 ret_code_t nrf_sdh_enable_request(void) {

原创 開發TI 的 CC1352R 工具選擇

導入sdk的demo編譯報錯 使用IAR錯誤內容 Offending text: "iarbuild.exe $SIMPLELINK_CC13X2_26X2_SDK_INSTALL_DIR$/kernel/tirtos/b

原创 BLE藍牙的連接和配對過程

一 連接 連接過程參考: https://blog.csdn.net/iini01/article/details/80147232 二 配對 區別於傳統藍牙的配對過程,BLE的配對過程發生在連接過程之後 配對是一個三階段的過程。

原创 SI106x 系統時鐘

18 系統時鐘 Si106x / 108x器件包括可編程精密內部振盪器,外部振盪器驅動電路,低功耗內部振盪器和SmaRTClock實時時鐘振盪器。可以使用OSCICN和OSCICL寄存器啓用/禁用和校準精密內部振盪器,如圖18.1

原创 SI1060的BootLoader OTA功能實現

該文章用到的代碼是基於原廠提供的代碼的修改。 Please go over the section 4.3. (Firmware Upgrade) in application note AN796 and let me know

原创 Nordic52832 數據手冊翻譯(部分)

免責說明: 本人才疏學淺,翻譯不保證正確,僅供參考 20 GPIO 通用輸入輸出 通用輸入/輸出(GPIO)被指定到一個端口,最多具有32個I/O(取決於封裝),從而可以通過一個端口訪問和控制多達32個引腳。 每個GPIO均可單獨

原创 Keil調試的時候會莫名的跳過某些行代碼

在使用Keil進行調試的過程中,有的時候你可能會發現有幾行代碼怎麼也得不到執行,下斷點也得不到執行。甚至有時候在做條件判斷的時候,明明兩個不相等的值卻被判定爲相等。 導致這些奇奇怪怪的現象是因爲keil對我們的代碼做了優化。將優化

原创 TI如何修改32.768kHZ的晶振源

1 本文的環境 硬件 CC1352,官方提供的開發板CC1352R1_LAUNCHXL IDE Code Composer Studio 9.2.0 sdk simplelink_cc13x2_26x2_sdk_3_30_00_

原创 nordic設備做主機發現服務失敗

現象: 設備做爲主設備,去連接從設備。每次都可以連接上,但是在發現服務的過程中出錯。 static uint32_t service_discover(client_t * p_client) { uint32_t e