STM32CubeMX 不生成main()函数入口

本文介绍了如何使用STM32CubeMX配置不生成main()函数入口,以保持代码整洁。通过在ProjectManage中取消勾选和调整Advanced Settings,可以在自建的.C文件中实现main()函数,同时中断处理可以使用回调函数,确保中断服务功能正常运行。
摘要由CSDN通过智能技术生成

前言

    用STM32CubeMX 生成的代码里有很多注释,看代码时候觉得很碍眼.当然也可以删除,如果再次生成代码的话注释也一样生成,而且定义的变量 声明 私有函数必须放在 "USER CODE BEGIN"和"USER CODE END"之间写,否则重新生成的代码会覆盖你写的代码.

为了能有干净写代码环境于是将main()函数入口放置在自己建的.c文件里,尽量不动STM32CubeMX生成的代码,下面是步骤

1. 配置好参数后在ProjectManage里 把不生成main()的勾打上

2. 在 Advanced Sett 里把 Visibility(Static) 前面的勾去掉,因为需要在自己建的.c文件里调用函数

然后生成代码.

 

新建自己的.C文件

   生成的main.c文件里没有main()入口,然后自己新建个.c文件把main()入口放进去,中断的话可以使用回调函数,一样放在这个.c的文件里

user.c

#include "main.h"

//调用函数,第2步里去掉Static是为了能在外部文件调用函数
void SystemClock_Config(void);
void MX_GPIO_Init(void);
void MX_USART1_UART_Init(void);

int ma
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值