在除錯低功耗時,最好關閉串列埠,需要修改巨集:
hal_uart=false
hal_uart_dma=1
hal_uart_isr=0
hal_uart_tx_by_isr=1
但是修改完之後會編譯錯誤,提示 undefine external 「print_msg」。。。
原因是這個函式在 _hal_uart_dma.c 檔案中定義,但是修改了巨集之後也把 #include 「_hal_uart_dma.c" 給注釋掉了,所以找不到 print_msg 函式,最簡單的辦法是在其他函式重在定義乙個 print_msg 函式,並用相應的巨集定義,避免出現 redefine
cc2541實現全雙工串列埠讀寫
2541的osal封裝已經封裝好了串列埠的讀寫,為何要自己實現一次呢?這裡最重要的原因是因為預設實現的串列埠讀寫程式會對低功耗功能有影響,以及預設串列埠程式在進入低功耗的時候會去控制rx,tx,ct,rt腳,而很多時候我們實際只用了rx,tx腳,另外兩個腳被用於其他外設,所以為了增加控制,不得不自己...
藍芽CC2541 串列埠學習筆記
usart暫存器如下 1.u0csr 為 usart0的控制和狀態 7位 usart模式選擇 0為spi模式 1為usart模式 6為 usart接收使能 0為禁止 1為使能接收 5位 spi主從模式設定 0主模式 1為從模式 4位 usart幀錯誤狀態 0沒有錯誤 1有錯誤 3位 usart奇偶校...
cc2541 低功耗廣播
設定2541 廣播有幾個引數 gap setparamvalue tgap lim adv timeout,5 廣播持續時間 5s what is the advertising interval when device is discoverable units of 625us,160 100m...