嵌入式系统开发
项目1-Hello world
1、创建STM32项目
2、选择型号
3、配置项目名称
4、项目初始化概览
5、根据需求,查看文档引脚说明
打开提供的:MB1296D-01.PDF,次出是控制LED灯,因此找到LED等引脚相关信息。
6、到CUB IDE配置对应的模式
分别配置PA5、PB5、PB6、PB7的模式为输出,高电平有效等。
7、保存修改
保存会提示弹出一些对话框,都选择Yes
8、创建完成
查看对应的文件结构,其中CMSIS是ARM等定义的HAL,硬件抽象层。
查看main.c
9、修改代码,实现针脚输出高电平
10、重新编译
编译,看是否报错
11、调试
确定
查看断点
12、修改代码使得蓝灯、绿灯闪,红灯常亮。
int main(void)
{
/* USER CODE BEGIN 1 */
/* USER CODE END 1 */
/* MCU Configuration--------------------------------------------------------*/
/* Reset of all peripherals, Initializes the Flash interface and the Systick. */
HAL_Init();
/* USER CODE BEGIN Init */
/* USER CODE END Init */
/* Configure the system clock */
SystemClock_Config();
/* USER CODE BEGIN SysInit */
/* USER CODE END SysInit */
/* Initialize all configured peripherals */
MX_GPIO_Init();
MX_RTC_Init();
MX_SPI1_Init();
MX_USART2_UART_Init();
/* USER CODE BEGIN 2 */
/* USER CODE END 2 */
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
// write pin led
HAL_GPIO_WritePin(LD2_RED_GPIO_Port, LD2_RED_Pin, GPIO_PIN_RESET);
// flash blue led
HAL_GPIO_TogglePin(LD3_BLUE_GPIO_Port, LD3_BLUE_Pin);
// flash green led
HAL_GPIO_TogglePin(LD_GREEN_GPIO_Port, LD_GREEN_Pin);
HAL_Delay(1000);
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
}
/* USER CODE END 3 */
}
13、查看结果
注意:调试接口接入的位置
转载:https://blog.csdn.net/qq_30033537/article/details/117123653
查看评论