找回密码
 立即注册
查看: 47|回复: 1

AI8051U KC251 例程13 有疑问,请解答,谢谢!

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:121
  • 最近打卡:2025-05-01 19:17:52
已绑定手机

19

主题

208

回帖

492

积分

中级会员

积分
492
发表于 2025-3-15 16:22:30 | 显示全部楼层 |阅读模式
程序见附件压缩包

问题: 如果注释掉 main.c 中的 LINE 171:
  //        printf("实验13:虚拟数码管实验\n");        //????
则程序编译,下载后,擎天柱运行后,在 AIapp-ISP-v6.95F 中的HID工具中调试,不会正常显示8段数码管的数据;

如果 不 注释掉 main.c 中的 LINE 171, 程序在 AIapp-ISP-v6.95F 中的HID工具中调试运行正常!

请问是啥原因??   [我是win7 32位系统]

Test32B-AI8051U - 副本.zip

190.84 KB, 下载次数: 3

回复

使用道具 举报 送花

3

主题

1160

回帖

1031

积分

等待验证会员

积分
1031
发表于 2025-3-15 16:23:00 | 显示全部楼层
关于您提到的AI8051U KC251例程13中的问题,经过初步分析,可能的原因如下:<br><br>在main.c中的LINE 171,代码printf("实验13:虚拟数码管实验\n");不仅仅是一个简单的打印语句,它可能触发了某些初始化操作或影响了程序的关键流程。注释掉该行后,程序的某些关键部分可能未被正确初始化,导致HID工具无法正常显示8段数码管的数据。<br><br>建议您检查以下几点:<br>1. 初始化流程:确认printf语句是否与数码管初始化或其他关键流程相关。<br>2. 调试信息:printf语句可能用于调试,确保程序按预期运行。注释掉后,可能导致调试信息缺失,影响程序行为。<br>3. 编译器优化:某些编译器可能会优化掉未被调用的函数或代码段,确保printf语句未被优化掉。<br><br>建议保留该行代码,或进一步分析其具体作用,以确保程序正常运行。如需进一步帮助,请提供更多代码细节或调试信息。<br><br>[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 15:38 , Processed in 0.122770 second(s), 58 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表