完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
|
|
相关推荐
4个回答
|
|
|
1、现在这些不需要编程器高压下载程序的单片机都是因为单片机内固化了一段ISP程序,专门用于下载用户程序,这部分程序咱们是看不到的。一般的操作过程是:芯片上电复位->ISP监控程序->如果有下载指令,则下载用户程序;没有则跳过->执行用户程序
2、用下载口做其他事,可能会冲突,较新的单片机都提供了解决方案。例如STC系列下载软件中有这么一项: 这样的设置就是为了在实际的项目中,如果你用到了下载口做其他的事情,可以提前把P1.0/P1.1其中的一个上拉,确保上电的瞬间保持高电平,这样开机上电的时候能你,内部的ISP程序检测到不符合下载条件就会跳过检测下载指令的过程,因此也就避免了对你连接在下载口上的外设造成干扰。而且在最新的STC15系列单片机的下载端口还可以重映射: 而对于STM32就更加简单暴力,直接通过设置BOOT0 BOOT1引脚来设定启动方式。芯片上电后,ISP程序会首先检测BOOT0 BOOT1引脚电平,然后决定执行用户程序,或者是下载程序或者是别的什么功能。 3、不会。对于STC单片机,如果上电之后ISP程序没有检测到下载指令,就会自动执行用户程序;如果检测到了下载指令,那么下载完成后,ISP程序也会接着执行用户程序。对于STM32单片机,如果没有设置为下载模式,那么ISP程序会自动执行用户程序;否则执行相关的指令,完成后是否执行用户程序,要看下载时发送的指令(对于串口下载)。例如在FlyMcu中, 如果选择了“编程后执行”,那么ISP程序在用户程序下载完成后就会执行用户程序;否则回重新再执行自己一次,循环往复。 以上。 |
|
|
|
|
|
程序下载一般单片机里面都有底层的专门下载程序的代码的,如果需要看,可以去找相关的资料,是可以看到的,但是意义不是很大。下载口程序下完之后是可以做为别的用途的,下载时单片机有握手协议知道是否是程序下载还是用户代码运行。但是比如C51的串口下载程序然后串口挂载外设时有可能会影响程序的下载,所以下载程序时候最好将外设断开,下完之后再连接上去,保障下载可靠。
|
|
|
|
|
|
那调试时下载口是什么样的
|
|
|
|
|
|
如果是串口下载的话,在ISP程序执行用户程序之前,都会把相关的寄存器恢复为未配置的默认状态;如果是JTAG或者SWD下载的话,一般是保持开启的状态(否则就没法调试了)。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
请问下图大疆lightbridge2遥控器主板电源芯片型号是什么?
4872 浏览 1 评论
使用常见的二极管、三极管和mos做MCU和模组的电平转换电路,但是模组和MCU无法正常通信,为什么?
812浏览 2评论
为了提高USIM卡电路的可靠性和稳定性,在电路设计中须注意的点有哪些?
876浏览 2评论
962浏览 2评论
845浏览 2评论
2170浏览 2评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 14:00 , Processed in 0.664304 second(s), Total 80, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2121