1、startup.s汇编文件的的中断重定向改为ifdef,通过切换app_debug和app_boot判断是否编译

2、Sx1276Type_t 结构体给定固定值
3、lora通道选择取消,通过修改频率来修改通道
4、增加了修改lora参数的函数
5、将USE_BOOTLOADER的宏定义更改到工程预编译define
6、将BootPara_t结构体定义到bsp.h文件下
7、在bsp.h文件下增加了LoraPara_r,RS485Para_t结构体并声明
8、串口带波特率参数初始化
9、增加了MAIN_DBG_LOG和DATA_DBG_LOG调试打印
10、Update.h的boot参数定义在bsp.h获取
11、当工程是app_boot时调试口为Lpuart0,当工程是app_debug时调试口为uart0
12、设备Mac从bootloader中固定地址0x00002800获取,设备类型、通讯方式、设备标志和设备序号从获取到的mac地址解析
13、debug文件增加了调试指令
This commit is contained in:
2026-05-20 13:41:07 +08:00
parent cd594e3d69
commit 2efab2862f
16 changed files with 1239 additions and 223 deletions
+3 -3
View File
@@ -758,7 +758,7 @@ static void MasRevHandler(void)
return;
}
if(SFHeader->Addr != App.Para.RS485Addr)
if(SFHeader->Addr != App.Para.Rs485Ch1.Addr)
{
if(SFHeader->Addr != 0x00)
{
@@ -1120,7 +1120,7 @@ static void InRevHandler(void)
}
else
{
App.Para.RS485Addr = temp;
App.Para.Rs485Ch1.Addr = temp;
SAVE_APP_PARA((uint32_t *)&App.Para);
if(SGCP.InStatus == IN_STATUS_IDLE)
{
@@ -2195,7 +2195,7 @@ void InRevLoopHandler(void)
case IN_STATUS_ALTER_485ADDR:{
PrintfMess();
Alter485AddrRes(LocalMAC, true);
DBG_LOG("Alter RS485Addr:%X\r\n", App.Para.RS485Addr);
DBG_LOG("Alter RS485Addr:%X\r\n", App.Para.Rs485Ch1.Addr);
SGCP.InStatus = IN_STATUS_IDLE;
break;}