【技术实现步骤摘要】
一种实时开发方法及系统
[0001]本专利技术涉及嵌入式开发领域,尤其涉及一种实时开发方法及系统。
技术介绍
[0002]现有的通过代码编程去利用STM32核心板实现某种功能通常需要经历以下步骤:第一步:分析该项目所需要的晶振频率、程序的运行周期,IO的输出入数量、ADC端口数量、串口号的具体情况,进行选择满足需求的芯片。第二步:对芯片进行晶振频率、IO的输入输出、ADC端口、串口号的相关配置;第三步外设使能代码编写,串口使能代码、ADC使能代码、ADC使能代码编写。第四步外部传感器数据获取代码编写以及输出信号的编写。第五步进行相关算法代码转换,通过理解算法的基本原理并将其转换成C语言;第六步程序调试,现有的调试方法分为两种,第一种是程序断点调试,第二种是串口调试;第七步程序下载,程序下载主要有两种下载方式,第一种是串口下载方式,该方式需将程序转化成hex文件,在借助第三方软件进行下载,第二种是ST
‑
link下载方式,直接通过keil软件下载。
[0003]传统的开发方式需要进行繁琐的底层配置,芯 ...
【技术保护点】
【技术特征摘要】
1.一种实时开发方法,其特征在于,包括以下步骤:S1、根据用户需求,并利用MATLAB Simulink建立算法模型和与STM32核心板相应的执行模型;S2、利用所述MATLAB Simulink自动生成所述执行模型的代码,将所述执行模型的代码进行编译,并下载至所述STM32核心板;S3、利用所述MATLAB Simulink自动生成所述算法模型的代码,并将所述算法模型的代码进行编译和运行,得到指令数据并传输至所述STM32核心板;S4、利用所述STM32核心板调用所述执行模型的代码执行所述指令数据,控制与所述STM32核心板连接的待控制设备运行,并接收来自所述待控制设备的实时数据并传输至所述MATLAB Simulink;S5、当所述实时数据符合所述用户需求时,将所述算法模型作为最终的算法模型;当所述实时数据不符合所述用户需求时,接收用户根据所述实时数据,利用所述MATLAB Simulink对所述算法模型的修改,并对修改的算法模型重复执行S3
‑
S4,直至所述修改的算法模型符合所述用户需求。2.根据权利要求1所述的实时开发方法,其特征在于,传输所述指令数据和实时数据的过程,包括:通过利用MATLAB Simulink封装的串口监视包传输所述指令数据和实时数据。3.根据权利要求2所述的实时开发方法,其特征在于,所述串口监视包中包括串口配置模块、串口接收模块和串口发送模块;所述串口配置模块用于根据所述STM32核心板和所述算法模型对所述串口接收模块和串口发送模块进行串口配置;所述串口接收模块用于接收所述实时数据;所述串口发送模块用于传输所述指令数据至所述STM32核心板。4.根据权利要求1所述的实时开发方法,其特征在于,将所述编译后的执行模型的代码下载至所述STM32核心板的过程,包括:通过利用MATLAB Simulink封装的工具包将所述编译后执行模型的代码下载至所述STM32核心板,所述工具包中包括多个功能性模块。5.根据权利要求4所述的实时开发方法,其特征在于,所述S2包括:S21、根据所述STM32核心板和所述执行模型从所述工具包中选择相应的功能性模块,并对所述相应的功能性模块进行关键性参数配置;S22、利用所述MATLAB Simulink将所述执行模型自动生成执行模型的...
【专利技术属性】
技术研发人员:尹洪靖,任君坪,庹奎,吕春年,郭金霖,郑登华,王贤福,
申请(专利权)人:重庆智能机器人研究院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。