你如果有
编译器
的话,例如:keil。把你的
C程序
有它打开后,编译,编译后会产生
hex文件
,然后在用
下载软件
,例如:
志峰
软件。不过你还得有单片机的
下载器
,用它连接单片机和电脑。这样就可以把你的
C文件
你的
程序下载
到单片机里,让它执行相应的动作啦。
以stc的单片机为例:
1、用keil编程软件写好程序,编译输出为hex和二进制文件
2、用串口电平转换板(常用MAX232芯片来做),把电脑后面的com口和单片机的(Rxd、Dxd引脚)相连,单片机还要接晶振和电源。
3、在电脑运行stc公司提供的STC-ISP软件,把前面编译好的hex文件装到单片机里。
提到的软件都可从网上下载获得,电平转换部分可以自己做也可以买编程器。
首先要编译程序生成hex或者bin的文件,就是十六进制或者二进制,一般常用keil。有了HEX和BIN就是下载程序到单片机,用烧写器,下载器,每个品牌单片机会不一样。然后就是烧写程序将编译好的程序烧写进去,例如STC单片机用的是STC——ISP
将文件导入单片机中,可以采用编程方式将文件读入指定内存中,只是这种方式在断电后,信息会丢失,必须每上电一次就做一次读入 *** 作;
需要写到 flash 中的话,可采用类似在代码段中定义字符串那样 unsigned char code str;
然后把文件数据贴上去;
这样可能会影响代码的浏览,采用 #define 方式,把文件数据放到 h文件中也是可以的;
如楼上所说,一般程序编译后会生成HEX(十六进制文件)或BIN(二进制文件)后缀的文件,这些文件可以通过专用的烧写设备写到单片机的程序存储器里面。有一些单片机也可以通过串口连接然后配合上位机烧写程序将程序写进Flash,还有的单片机使用JTAG也可以。这些会因使用的单片机不同而有所不同。相同的是,所谓把“程序写到单片机里面”其实是将程序写到单片机的程序存储器里面。
具体点吧,对于不支持ISP(in-system programming 在线系统编程)的器件(比如说AT89C51),那就需要用专用的烧写器,配合上位机软件将程序烧写到Flash里面。对于支持ISP的器件(比如AT89S51/52,PIC,MSP430,ARM等)就可以使用串口或JTAG连接(各个器件的ISP电路基本上DATASHEET都提供,上位机程序一般生产商也提供)通过简易的ISP软件,将程序烧写到Flash(当然像AT89S51/52,PIC等也可以使用编程器)。其中ARM提供JTAG下载方式。另外,如果单片机使用的是扩展外部存储器,那就可以使用编程器直接对外部存储器编程。ARM的程序下载比较复杂,可以使用其它的很多接口方式。
总结起来一句话,所谓的把“程序写到单片机里面”其实是将程序写到单片机的程序存储器里面。当然这可以使用任何有效的方法。
以上就是关于如何将C语言编辑的源程序置入单片机全部的内容,包括:如何将C语言编辑的源程序置入单片机、如何把程序下载到单片机、怎样将c语言程序导入单片机需要注意什么详细点的,请高人指导等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)