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



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

  

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

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

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

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




  

相关话题

  Arduino写程序,怎么节省动态内存? 
  基于单片机,怎么进行液位高度和温度检测?拜托说一下两个传感器的选型? 
  单片机编程最早是汇编,然后从汇编转为c语言,那么,c++会不会替代c语言来进行单片机编程 ? 
  为什么下载的安装包都需要安装才能用,而不是可以直接用呢,安装的过程到底是在做什么? 
  魔方最少知道几个方格就可以推算出其他所有格呢? 
  程序出现bug是必然出现的情况还是程序猿水平有限导致的? 
  计算机是如何在物理层面实现“递归”的? 
  游戏开发的编程算不算是 IT 行业中难度最大的? 
  如何把算法应用在单片机电路里? 
  程序在编译的时候,会转换成汇编,然后是机器指令,那么运行的时候,操作系统充当什么呢? 

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





© 2025-05-30 - tinynew.org. All Rights Reserved.
© 2025-05-30 - tinynew.org. 保留所有权利