要用单片机设计出一个编程母机或下载程序的母机,需要遵循确定单片机型号、设计下载接口、编写下载程序、设计编程接口、编写编程程序、设计母板电路、调试母机 *** 作。
1、确定单片机型号:根据需要编程或下载的目标设备的类型和协议,选择合适的单片机型号。
2、设计下载接口:根据目标设备的下载接口和协议,设计相应的下载接口。常见的下载接口有串口下载、USB下载等,需要根据实际情况选择。
3、编写下载程序:使用单片机开发工具,编写下载程序,实现与目标设备的通信和数据传输。
4、设计编程接口:根据目标设备的编程接口和协议,设计相应的编程接口。常见的编程接口有JTAG、SWD等,需要根据实际情况选择。
5、编写编程程序:使用单片机开发工具,编写编程程序,实现与目标设备的通信和数据传输。
6、设计母板电路:根据单片机型号和下载、编程接口的设计,设计母板电路。
7、调试母机:将母板与下载、编程接口连接,并通过单片机开发工具进行调试,确保母机正常工作。
STM32神舟开发板里有个文档说了,您应该是拔掉的JLINK的USB端,不是拔的20PIN JTAG排线那端,所以造成这样的情况
请参考神舟IV号的开发手册(有700多页),写得非常详细
单片机烧录原理有三种方式:
1、把单片机当做一个ROM芯片,早期的单片机都是如此。将单片机放在通用编程上编程时,就像给28C256这样的ROM中写程序的过程一样。
2、像AT89S52或AVR单片机一样,在单片机上有SPI接口,这时用专用的下载线将程序烧写到单片机中。这时不同的是,单片机的CPU除了执行单片机本身的指令之外,还能执行对ROM进行 *** 作的特殊指令,如ROM擦除、烧写和校验指令。在编程ROM时,下载线先通过传输这些指令给CPU执行(擦除ROM、读入数据、烧写ROM、和校验ROM),这样完成对单片机的ROM的烧写。
3、引导程序,即单片机中已经存在了一个烧写程序。启动单片机时首先运行这程序,程序判断端口状态,如果符合“要烧写ROM”的状态存在,就从某个端口(串口、SPI等等)读取数据,然后写入到单片机的ROM中。如果没有“要烧写ROM”的状态,就转到用户的程序开始执行。
扩展资料:
理解这个原理需要知道几个知识点:
单片机是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。
单击片烧录原理总结:
ICP:使用SWD接口进行烧录,如J-Link烧录器和J-Flash软件配合使用。
ISP:使用引导程序(Bootload)加上外围UART/USB等接口进行烧录。
IAP:软件自身实现在线电擦除和编程的方法,不使用任何工具。程序通常分成两块,分别为引导程序和应用程序。
可以这样比喻性的理解:单片机就是电脑的主板,我们写的程序就是 *** 作系统,主板里面装入引导 *** 作系统的基本程序,下载程序就是给电脑装系统。
参考资料来源:百度百科-单片机
在STM32程序下载过程中,各引脚状态如下:
1 BOOT0引脚:当BOOT0引脚被拉高,系统将进入Flash编程模式,可以下载程序。当BOOT0引脚被拉低,则会进入用户程序运行模式。
2 NRST引脚:NRST引脚为复位引脚,当NRST引脚被拉低时,系统将被强制复位。
3 SWDIO和SWCLK引脚:这两个引脚是JTAG/SWD接口用来进行调试和编程的。在下载程序时,SWDIO引脚将被用来传输数据,SWCLK引脚则被用来传输时钟信号。
4 VCC和GND引脚:VCC引脚为芯片供电引脚,GND引脚为芯片接地引脚。
总之,下载程序时,BOOT0引脚被拉高,SWDIO和SWCLK引脚被用来进行数据传输和时钟信号传输,NRST引脚和GND引脚连接到电路中,VCC引脚连接到电源上。
因为当JLINK在板子上连接的时候,断电情况下,会一直把RESET拉低,导致芯片一直处在复位状态,所以不能正常工作。
把jlink或stlink和stm32板的的连接排线(jtag接口)也拔掉,这个时候主板就可以工作了。
以上就是关于如何用单片机设计出一个编程母机或下载程序的母机全部的内容,包括:如何用单片机设计出一个编程母机或下载程序的母机、在J-Flash的环境下怎样用J-Link的SWD模式给STM32F103C8下载程序、单片机烧录原理等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)