查看:
913
|
回复:
0
|
跟著BD7OTO學習寶峰UV-5RH的應用部分開發
|
|
1#
电梯直达
先上圖。
寶峰UV-5RH是一款支持雙頻雙待的民用對講機產品,質量可靠,運行穩定。 拆機圖如下: 正面:
背面: 根據分析,這款機型采用的MCU為AT32F421C8T7,最高主頻120M,16K RAM,64K Flash,滿足功能需求的同時,價格比較便宜。 寶峰UV-5RH的MCU已含有Bootloder,大家可使用電腦在綫升級固件(以下簡稱APP部分)。這個帖子將教授大家如何開發應用部分的程序。 難點: 1、Bootloder的範圍是0x8000000-0x8001000(即4K),APP部分範圍是0x8001000-0x8010000(即60K),所以應用程序部分需要修改Flash起始地址(0x8001000)和中斷向量的便宜地址(#define VECT_TAB_OFFSET 0x1000)。
2、Bootloder所能下載的APP部分應用程序為BF格式的加密文件,大家所編譯的APP部分的程序需要轉換爲BIN格式文件,然後使用某大神(這裏感謝BD4VOW提供的技術支持)開發的轉換工具,將其轉換為BF文件,可直接用於電腦在綫升級。
3、寶豐UV-5RH電路板的原理圖? Sorry,這個真沒有,作者我也是通過萬用表自行測量推算的。 部分IO口如下 LED燈: 紅燈:PA13,H點亮L熄滅。 綠燈:PA14,H點亮L熄滅。 手電筒:PF7,H點亮L熄滅。 LCD屏: 背光:PA4,H點亮L熄滅。 SCL:PB13,時鐘綫。 SDA:PB15,數據綫。 RESX:PB12,復位信號。 CS:PB2,片選信號。 DCX:PB14,數據與命令信號。 剩餘部分尚未推測,大家可以一起動手參與進來。 資料下載: 寶峰電腦端升級工具(可用於升級對講機的APP部分):BF_Upgrade_Tool_for_TFT_330L_Series.rar 寶豐UV-5RH出場固件(用於恢復到出場默認固件,救磚,僅適用於BK4819射頻芯片的機型):5RH_BK_V0.14_231123.rar 作者我寫的APP部分程序(只做出來了LED燈部分的驅動):2.AT32F421C8T7_LED测试.rar 在作者我寫的APP部分程序中,注意OBJ文件夾下如下文件: 1、firmware.hex 和 firmware.bin是編譯器直接生成的 2、data.bin是從UV-5RH出場固件逆向體測出來的,具體用途以後再討論(這裏使用就行了,別管怎麽來的,也別管幹什麽用的) 3、uv5rm-wrap-tool.exe是將 data.bin 和 firmware.bin 打包成BF文件的工具。 4、output.BF是最終可以用於下載的固件。
注意看藍色選中的這一行,編譯完成後,編譯器將自動生成firmware.hex 和 firmware.bin文件,然後還可以自動打包成BF固件文件,使用過程是非常方便的。 自行開發UV-5RH固件需要具備如下技能: 1、要有探索精神,能看得懂電路原理圖。 2、具備使用MDK開發AT32的技能(如果連開發工具鏈不會裝不會調試的話,建議放棄吧)。 3、能坐得住冷板凳,出現問題的話要通過測量和推算解決問題(通過上網查找一般是解決不了的,資料太少了,需要你我一起開發豐富起來才有)。 作者我僅提供大概方向的知道,而非一對一的掃盲班,大家要多動手探索。 謝謝大家,這裏是BD7OTO。 2024.03.31在澳門氹仔。 |
|