使用HUAWEI LiteOS Studio编译STM32CubeMX生成的Makefile工程

举报
iolink1002 发表于 2021/08/22 23:40:17 2021/08/22
【摘要】 本人有一块NUCLEO-G070RB开发板(参加华为活动的奖品),拿到手后用MDK-ARM对各个官方裸机例程进行了编译,烧写,调试学习。现在开发工具逐渐转到用LiteOS Studio,于是想尝试用LiteOS Studio来进行裸机程序的开发。

1       安装HUAWEI LiteOS Studio

HUAWEI LiteOS Studio安装 (gitee.io)


按照官方提供的文档一步一步操作即可。

2       创建STM32CubeMX工程

启动STM32CubeMX,选择ACCESS TO BOARD SELECTOR


选择开发板NUCLEO-G070RB

启用RTC


配置系统时钟


工程生成参数配置

 

生成工程文件夹如下:

3       LiteOS Studio编译

找开工程文件夹


rtc.c文件中加入日期时间初始化和打印当前日期时间函数

 

main.c文件中加入

__attribute__((used)) int _write(int fd, char *ptr, int len)

{

    (void)HAL_UART_Transmit(&huart2, (uint8_t *)ptr, len, 0xFFFF);

    return len;

}


 

代码修改完成,下面就是如何配置编译

打开projectsettings.json


            "script""Makefile",

            "args""-j 12"

修改make配置,保存,关闭工程文件夹,重新打开


打开工程配置,选择目标板(如列表中没有,添加),确认。.vscode目录下将多出两个文件settings.jsonlaunch.json


配置完成,按F7进行编译,稍等一会就会编译完成,生成binhexelf文件。


4       烧录测试

打开烧写工具STM32 ST-LINK Utility,连接开发板,烧录


打开串口工具,波特率设为115200,打开串口,Reset开发板,所见如下,运行正常。

(附件代码已上传)

 


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。