百科问答小站 logo
百科问答小站 font logo



单片机为什么能直接烧录程序? 第1页

  

user avatar   zhang-hao-72 网友的相关建议: 
      

分几种情况吧,有些可以通过isp协议之类操作flash读写寄存器来实现烧写,有些通过内部固化的一小段程序来和上位机通讯,或者两者都有。

如果是支持ram执行的单片机,比如stm32,则两种方式都可以,但是前者的方式显然慢得多。所以jlink,stlink之类都是先写一小段程序到ram,再执行这段程序和上位机通讯,这样就快多了。此外stm32还有厂家固化的串口bootloader,详见应用笔记an2606。

再就是自己写一个bootloader,用着就舒服多了。安利一下我的:




  

相关话题

  哪种形状的方糖拥有恒定的溶解速率? 
  寄存器会比用库开发,程序运行更快吗? 
  为什么51单片机编程喜欢用unsigned(无符号)类型定义变量呢直接用 int.char..不好吗? 
  8086/8088寄存器BX,书上写是基址寄存器,这个基址指的是什么,程序里用BX一般都是放偏移地址? 
  最短的可以造成崩溃且编译器无法优化掉的 C++ 代码是什么? 
  为什么用现代的单片机还是实现不了以前的红白机那么好的游戏效果? 
  为什么匿名函数叫lambda 表达式? 
  单片机为什么能直接烧录程序? 
  既然每个程序占用的内存都是操作系统管理的,为什么内存泄漏还是个问题? 
  n 座桥,连通 n+1 个岛,有多少种连法? 

前一个讨论
扬声器必需加音箱才好听,会不会是一种人为偏好的筛选确定了产品一直这样设计?
下一个讨论
材料硬度是否会决定物体尺寸上限?





© 2025-02-16 - tinynew.org. All Rights Reserved.
© 2025-02-16 - tinynew.org. 保留所有权利