新唐提供的软件包中带有RS485 ISP功能; 默认的配置为串口1;由于我的硬件配置为串口0,所以必须修改代码方可使用
新唐提供的软件包使用 MDK 编译
串口0时钟、RTS、TXD、RXD引脚的配置
SYS_Init(); 函数
/* Enable UART module clock */
CLK->APBCLK |= (CLK_APBCLK_UART0_EN_Msk);
/* Set P0.3 pin for UART0 nRTS */
P0->PMD = (P0->PMD & (~GPIO_PMD_PMD3_Msk)) | (GPIO_PMD_OUTPUT << GPIO_PMD_PMD3_Pos);
nRTSPin = REVEIVE_MODE;
/* Set P3 multi-function pins for UART0 RXD and TXD */
SYS->P3_MFP &= ~(SYS_MFP_P30_Msk | SYS_MFP_P31_Msk);
SYS->P3_MFP |= (SYS_MFP_P30_RXD0 | SYS_MFP_P31_TXD0);
全局宏定义:
/* rename for uart_transfer.c */
#define UART_T UART0
#define UART_T_IRQHandler UART0_IRQHandler
#define UART_T_IRQn UART0_IRQn
RTS引脚定义
#define nRTSPin (P03)
修改后,重新编译代码,下载到目标板即可
QQ交流群:761781147