The present invention includes a microcontroller programming method, device, system and MCU, which obtained a hostcomputer compiled file, according to the corresponding mcuprogram address translation strategies to address the first documents involved in the address conversion, SCM second SCM based on the address into single programmer the amount of data in the first address translation of the second address position is programmed for the first address in the corresponding data file. Compared with the prior art, the host computer by way of address translation, because through the microcontroller according to the corresponding address translation strategies for address translation in the embodiment of the invention, because of the versatility of PC is high, can be applied to a variety of different types of single chip machine, solves the technical problems of poor versatility. The host computer.
【技术实现步骤摘要】
单片机烧写方法、装置、系统及单片机
本专利技术涉及计算机
,尤其涉及一种单片机烧写方法、装置、系统及单片机。
技术介绍
单片机又称单片微控制器,相当于一个微型的计算机。单片机的运行需要依赖于单片机内所存储的程序,为了将调试好的单片机程序写入到单片机的存储介质中,需要执行单片机的烧写过程。从而使得单片机启动时通过运行这些程序,完成相应的功能。在烧写过程中,需要对编译器生成的文件进行预处理,例如进行地址转换和代码填充等。在现有技术中,主要由上位机执行地址转换和代码填充等预处理的步骤,由于属于不同芯片类型的单片机在地址转换方式和填充方式上存在一定差异,必须采用与单片机匹配的上位机进行烧写,导致上位机的通用性较差。
技术实现思路
本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术的第一个目的在于提出一种单片机烧写方法,以解决现有技术中,上位机的通用性较差的技术问题。本专利技术的第二个目的在于提出一种单片机烧写装置。本专利技术的第三个目的在于提出一种单片机。本专利技术的第四个目的在于提出一种单片机烧写系统。为达上述目的,本专利技术第一方面实施例提 ...
【技术保护点】
一种单片机烧写方法,其特征在于,所述方法由单片机执行,所述方法包括以下步骤:获取上位机所编译的文件,其中,所述文件包括第一地址,以及所述第一地址对应的数据;根据所述单片机对应的地址转换策略,对所述文件中所涉及的第一地址,进行地址转换,得到所述单片机的第二地址;依据所述单片机单次烧写的数据量,在所述第一地址转换得到的第二地址位置,对所述文件中所述第一地址对应的数据进行烧写。
【技术特征摘要】
1.一种单片机烧写方法,其特征在于,所述方法由单片机执行,所述方法包括以下步骤:获取上位机所编译的文件,其中,所述文件包括第一地址,以及所述第一地址对应的数据;根据所述单片机对应的地址转换策略,对所述文件中所涉及的第一地址,进行地址转换,得到所述单片机的第二地址;依据所述单片机单次烧写的数据量,在所述第一地址转换得到的第二地址位置,对所述文件中所述第一地址对应的数据进行烧写。2.根据权利要求1所述的单片机烧写方法,其特征在于,所述依据所述单片机单次烧写的数据量,在所述第一地址转换得到的第二地址位置,对所述文件中所述第一地址对应的数据进行烧写,包括:依据所述单片机单次烧写的数据量,分次读取所述文件中第一地址对应的数据;当本次读取数据的数据量小于所述单片机单次烧写的数据量时,对本次读取数据进行填充,以使填充后数据的数据量等于所述单片机单次烧写的数据量;从所述第二地址位置开始,对所述填充后数据进行烧写。3.根据权利要求2所述的单片机烧写方法,其特征在于,所述分次读取所述文件中第一地址对应的数据之后,还包括:当本次读取数据的数据量等于所述单片机单次烧写的数据量时,从所述第二地址位置开始,对本次读取数据进行烧写。4.根据权利要求1-3任一项所述的单片机烧写方法,其特征在于,所述根据所述单片机对应的地址转换策略,对所述文件中所涉及的第一地址,进行地址转换,得到所述单片机的第二地址,包括:根据所述单片机对应的地址转换策略,对所述文件中所涉及的第一地址,进行文件的逻辑地址和单片机的物理地址之间的转换,得到所述单片机的第二地址;和/或,根据所述单片机对应的地址转换策略,对所述文件中所涉及的第一地址,进行文件的不含缓存地址和单片机的含缓存地址之间的转换,得到所述单片机的第二地址。5.一种单片机烧写装置,其特征在于,所述装置包括:获取模块,用于获取上位机所编译的文件,其中,所述文件包括第一地址,以及所述第一地址对应的数据;转换模块,用于根据所述单片机对应的地址转换策略,对所述文件中所涉及的第一地址,进行地址转换,得到所述单片机的第...
【专利技术属性】
技术研发人员:张占龙,代康伟,佟世蒙,余军,赵磊,曹文锋,吕玉军,
申请(专利权)人:北京新能源汽车股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。