完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
使用NuMicro_ISP_Programming_Tool的UART功能进行ISP更新时,更改UART端口需要三个步骤。
1. 在targetdev.h中,找到define,将UART端口和中断子例程的名称更改为目标PORT的名称 (对于不同的芯片,中断子程序的名称可能略有不同,请参考中断向量表。 2. 在main.c中找到SYS_Init(),里面有UART的时钟设置,将原来的UART PORT设置改为目标UART PORT设置。 3. 在main.c中,找到SYS_Init();底部有 UART 的 MFP 设置;将 MFP 更改为目标 PORT 的 MFP。 (1) /* 设置 UART0 RXD(PD.0) 和 TXD(PD.1) 的 PD 多功能引脚 */ 例如:将 NUC126 ISP 更新的 UART 端口从 UART0 更改为 UART1 步骤 1 更改 PORT 定义 (targetdev.h) 更改前 #define UART_T UART0 #define UART_T_IRQHandler UART02_IRQHandler #define UART_T_IRQn UART02_IRQn 变化后 #define UART_T UART1 #define UART_T_IRQHandler UART1_IRQHandler #define UART_T_IRQn UART1_IRQn 步骤2 更改UART PORT(main.c)的时钟设置 更改前 CLK->APBCLK0 |= CLK_APBCLK0_UART0CKEN_Msk; CLK->CLKSEL1 = (CLK->CLKSEL1 & (~CLK_CLKSEL1_UARTSEL_Msk)) | CLK_CLKSEL1_UARTSEL_HIRC; CLK->CLKDIV0 = (CLK->CLKDIV0 & (~CLK_CLKDIV0_UARTDIV_Msk)) | CLK_CLKDIV0_UART(1); 变化后 CLK->APBCLK0 |= CLK_APBCLK0_UART1CKEN_Msk; CLK->CLKSEL1 = (CLK->CLKSEL1 & (~CLK_CLKSEL1_UARTSEL_Msk)) | CLK_CLKSEL1_UARTSEL_HIRC; CLK->CLKDIV0 = (CLK->CLKDIV0 & (~CLK_CLKDIV0_UARTDIV_Msk)) | CLK_CLKDIV0_UART(1); PS 不同芯片的 UART 时钟设置可能略有不同。请参阅 BSP 中的示例代码或技术参考手册中的时钟章节。 步骤 3 将 MFP 更改为目标端口 (main.c) 更改前 /* 设置 UART0 RXD(PD.0) 和 TXD(PD.1) 的 PD 多功能引脚 */ SYS->GPD_MFPL = (SYS->GPD_MFPL & (~SYS_GPD_MFPL_PD0MFP_Msk)) | SYS_GPD_MFPL_PD0MFP_UART0_RXD; SYS->GPD_MFPL = (SYS->GPD_MFPL & (~SYS_GPD_MFPL_PD1MFP_Msk)) | SYS_GPD_MFPL_PD1MFP_UART0_TXD; 变化后 /* 为 UART0 RXD(PE.9) 和 TXD(PE.8) 设置 PD 多功能引脚 */ SYS->GPE_MFPH = (SYS->GPE_MFPH & (~SYS_GPE_MFPH_PE9MFP_Msk)) | SYS_GPE_MFPH_PE9MFP_UART1_RXD; SYS->GPE_MFPH = (SYS->GPE_MFPH & (~SYS_GPE_MFPH_PE8MFP_Msk)) | SYS_GPE_MFPH_PE8MFP_UART1_TXD; |
|
|
|
|
|
要在 NuMicro ISP Programming Tool 中使用 UART 功能进行 ISP 更新并更改使用的 UART 端口,你需要同时配置硬件(开发板/目标芯片)和软件(ISP 工具)两个方面。以下是详细步骤: ? 核心原理:
? 步骤详解✅ 1. 硬件连接更改
? 2. 软件配置 (NuMicro ISP Programming Tool)
? 3. 进入 ISP 模式 & 连接
4. 执行编程操作
常见问题排查 (连接失败时重点检查)
? 总结关键点
遵循以上步骤,你应该能够成功更改 NuMicro ISP Programming Tool 进行 UART ISP 更新时所使用的 UART 端口。?? |
|
|
|
|
只有小组成员才能发言,加入小组>>
179浏览 2评论
为什么DSP(数字信号处理)需要Q格式?q31、q15、q7 和 f32 是什么意思呢?
323浏览 2评论
请问NuMicro® Cortex-M0/M4系列可以提供哪些USB器件示例代码?
230浏览 2评论
芯片进入空闲或关机模式后,窗口看门狗定时器 (WWDT) 是否会继续工作呀?
175浏览 2评论
请问Nu-Link 驱动程序可以同时安装在 Keil RVMDK UV4 和 UV5 上吗?
211浏览 2评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 01:10 , Processed in 0.739812 second(s), Total 81, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1698
