完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我按照新唐官方给的ISP源码(NuMicro_ISP_Programming_Tool_V2.06)进行修改,发现进入ISP代码后,debug程序一直在停在while (!(CLK->CLKSTATUS & CLK_CLKSTATUS_OSC22M_STB_Msk));
1.源码使用的是内部时钟,但是这个帖子上说“8,选择“外部时钟”,“LDROM”启动,“低电压2.2V”后确定返回;”使用外部时钟,这里相矛盾; 2.如果1的矛盾存在,我将时钟选择改为“内部时钟”后,将生成的.bin文件下载到LDROM中,程序依然停在第一个while语句那里; 3.另外我将源码的这两段while注释掉后,将生成的bin文件烧录可以启动。但是通过ISP.exe烧录更新的程序时,一直出现这样的画面。不知道和前两个问题有没有关系,请大神解答! |
|
相关推荐
1个回答
|
|
首先,正确的时钟配置应该与您的实际硬件环境匹配,如果您的硬件使用内部时钟,则应该选择内部时钟,如果使用外部时钟,则应该选择外部时钟。如果您不确定,请参考您的硬件的规格说明。
其次,如果您的程序在while循环中无限停留,则可能是因为时钟配置不正确或外设未正确初始化等问题。建议您仔细检查ISP函数的代码,确保正确配置时钟和初始化外设。 最后,如果注释while循环后程序可以正常启动,则说明该while循环可能是因为等待某个事件发生而添加的,您可以尝试在适当的时机手动触发该事件,并删除while循环,以确保程序的正常执行。 |
|
|
|
只有小组成员才能发言,加入小组>>
791 浏览 0 评论
1151 浏览 1 评论
2527 浏览 5 评论
2860 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2710 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1071浏览 3评论
194浏览 2评论
456浏览 2评论
369浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
454浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 17:26 , Processed in 0.621082 second(s), Total 48, Slave 38 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号