【技术实现步骤摘要】
微控制单元中的指令响应方法、装置、电子设备及介质
[0001]本申请属于程序设计
,具体涉及一种微控制单元中的指令响应方法、装置、电子设备及存储介质。
技术介绍
[0002]微控制单元(Microcontroller Unit;MCU),又称单片微型计算机(Single Chip Microcomputer)或者单片机,是把中央处理器(Central Process Unit;CPU)、内存(memory)、计数器(Timer)、USB、A/D转换、UART、PLC、DMA等周边接口,都整合在单一芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制。
[0003]由于微控制单元对成本和功耗都有较高的要求,微控制单元通常不会安装操作系统,开发人员在给微控制单元设计程序时不仅需要对应用层进行设计,还需要同时对底层硬件的控制进行设计,开发人员需要设置大量的寄存器来实现芯片内部工作模式的控制,需要精通所有相关寄存器的模式设置和内部工作实现原理,对芯片指令架构、内部寄存器的运作机制、实现原理要有较深的了解,以控制微 ...
【技术保护点】
【技术特征摘要】
1.一种微控制单元中的指令响应方法,其特征在于,所述方法包括:获取与所述微控制单元对应的板级支持包;其中,所述板级支持包包括支持库代码文件、编译规则文件和目标代码文件;响应于用户的代码输入指令,根据所述代码输入指令在所述目标代码文件中添加用户代码,得到配置代码文件;其中,所述用户代码与所述支持库代码文件中的代码存在调用关系;基于所述编译规则文件,对所述支持库代码文件和所述配置代码文件进行交叉编译,得到应用于所述微控制单元的目标程序。2.根据权利要求1所述的方法,其特征在于,所述支持库代码文件包括驱动层代码文件和应用层代码文件;所述响应于用户的代码输入指令,根据所述代码输入指令在所述目标代码文件中添加用户代码,包括:向用户展示所述目标代码文件;响应于用户的代码输入指令,基于所述驱动层代码文件的文件变量,和/或所述应用层代码文件的文件变量设置所述用户代码,并整合至所述目标代码文件中,得到配置完毕的所述配置代码文件;其中,所述文件变量包括头文件变量和源文件变量。3.根据权利要求2所述的方法,其特征在于,所述支持库代码文件包括寄存器操作代码文件,其中,所述寄存器操作代码文件包括寄存器操作函数,所述操作函数包括删除数据、增加数据、查询数据、更改数据中的至少一种;则,所述响应于用户的代码输入指令,根据所述代码输入指令在所述目标代码文件中添加用户代码,包括:响应于用户的代码输入指令,在所述目标代码文件中添加用于调用所述寄存器操作函数的寄存器操作调用指令,以实现所述操作函数各自对应的数据操作功能。4.根据权利要求3所述的方法,其特征在于,所述驱动层代码文件包括超声波驱动代码文件,所述超声波驱动代码文件包括超声波时差计量模块的寄存器位域对应的位域地址宏定义,以及所述寄存器位域的位域值对应的位域值宏定义;所述寄存器操作调用指令包含所述位域地址宏定义和所述位域值宏定义。5.根据权利要求4所述的方法,其特征在于,所述超声波驱动代码文件还包括功能配置函数;所述功能配置函数基于所述寄存器操作函数、所述位域地址宏定义和所述位域值宏定义生成,用于对所述微控制单元的多个寄存器位域进行配置;则,所述响应于用户的代码输入指令,根据所述代码输入指令在所述目标代码文件中添加用户代码,包括:响应于用户的代码输入指令,在所述目标代码文件中添加用于调用所述功能配置函数的调用指令,使所述超声波时差计量模块实现所述功能配置函数各自对应的计量功能。6.根据权利要求2所述的方法,其特征在于,所述应用层代码文件包括中断处理响应入口函数文件,所述方法还包括:响应于用户的代码输入指令,在所述目标代码文件中添加用于开启全局中断和外设中断的中断配置代码;响应于用户的中断处理代码输入指令,在所述中断处理响应入口函数文件中添加用于
处理中断的中断处理代码。7.根据权利要求2所述的方法,其特征在于,所述应用层代码文件包括启动配置代...
【专利技术属性】
技术研发人员:李鑫,王永芳,王宇飞,吉大纯,任志超,
申请(专利权)人:龙芯中科太原技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。