查看: 1029  |  回复: 0
跟著BD7OTO學習寶峰UV-5RH的應用部分開發
PeterPan
9
主题
27
回复
发表于2024-03-31 13:33:35 | ip属地:广东 | 显示全部楼层
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在澳門氹仔。




主题

回复
  • 温馨提示: 标题不合格、重复发帖、发布广告贴,将会被删除帖子或禁止发言。 详情请参考: 社区发帖规则
  • 您当前输入了 0 个文字。还可以输入 8000 个文字。 已添加复制上传图片功能,该功能目前仅支持chrome和火狐

禁言/删除

X
请选择禁言时长:
是否清除头像:
禁言/删除备注:
昵 称:
 
温馨提示:昵称只能设置一次,设置后无法修改。
只支持中文、英文和数字。

举报

X
请选择举报类型:
请输入详细内容:

顶部