完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
各位大牛,小弟新买一块Nutiny-EVB- M0518SD2AE(64pin),用uVision4 + Nu-Link-Me,能编译,能单步调试。但是用开发板自带光盘里的uart示例程序,debugport不能输出打印。示例程序:
Nuvoton\BSP Library\M0518BSP_CMSIS_v3.00.002\SampleCode\StdDriver\UART_TxRx_Function\KEIL 单步调试发现,(printf("......"))停在循环: void SendChar_ToUART(int ch) { while(DEBUG_PORT->FSR & UART_FSR_TX_FULL_Msk); 。。。。 } 按理说我用的全套新塘原版的东西(开发板+示例程序),所以电路没错,库函数没错,应该可以直接从UART0打印出字符! 迷茫中。。。难道我要用示波器去看波形,然后修改库函数??没必要这么搞吧?我相信示例函数不会出错的! 我用同样的软硬件平台,没有发现你说的现象哦。以下是打印出来的信息: CPU 50000000Hz UART Sample Program +-----------------------------------------------------------+ | UART Function Test | +-----------------------------------------------------------+ | Description : | | The sample code will print input char on terminal | | Please enter any to start (Press '0' to exit) | +-----------------------------------------------------------+ 请问 Harry-Nu 兄,您是把 17 PB.0,UART0_RXD 18 PB.1,UART0_TXD 脚外接到uart-RS232后在超级终端中看到的吗?还是在uVision4的Debug(printf) Viewer窗口看到的? 请问您在该工程的uVision上设置过什么吗?还是修改了该示例工程的部分代码? 我只修改了编译优化参数为level-0,其他什么都没有修改。直接用usb把板子接到PC机的。把17,18脚接uart-RS232在超级终端什么都读不到。而且Debug(printf) Viewer窗口什么也没有输出。 快崩溃了,要么板子坏了?没有头绪... |
|
相关推荐
1个回答
|
|
可能的原因有很多,以下是几个可能的原因:
1. 串口配置错误:检查示例程序中关于串口的初始化和配置是否正确。确认波特率、数据位、校验位、停止位是否设置正确。 2. 串口连接不良:检查串口连接是否牢固,排除连接不良的可能。可以尝试用其他串口调试器连接。 3. 串口占用冲突:检查是否有其他程序正在使用串口,例如可以尝试断开其他串口应用程序或者重启计算机。 4. 编译选项问题:检查编译器选项设置是否正确。特别是在使用printf函数时,应该开启标准输入输出库的支持。 以上是一些常见的可能原因,如果以上排查方法都不能解决问题,可以尝试联系NuTiny-EVB- M0518SD2AE开发板厂家或者相关技术支持人员寻求帮助。 |
|
|
|
只有小组成员才能发言,加入小组>>
3130 浏览 9 评论
2827 浏览 16 评论
3337 浏览 1 评论
8708 浏览 16 评论
3930 浏览 18 评论
9549浏览 3评论
886浏览 3评论
458浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
458浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2178浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-20 02:36 , Processed in 1.440541 second(s), Total 80, Slave 61 queries .
Powered by 电子发烧友网
© 2015 www.ws-dc.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号