星的跳动.3
NUCLEO-F410RB板卡的初步实验
与初学者共勉
STM32CUBEMX自动生成能运行STM32CUBEMX和运行KEIL的文件及文件夹。
KEIL的版本信息:
接下来,最关键的是:将需要运行的程序添加到自动生成的基本代码程序里去。
例如,一盏LED灯的亮灭控制如下:
在main.c文件中加入
while (1)
{
printf;
HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_SET);
HAL_Delay(300);
printf;
HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_RESET);
HAL_Delay(200);
}
在gpio.c文件中加入
HAL_GPIO_WritePin(GPIOA, LED_Pin, GPIO_PIN_RESET);
GPIO_InitStruct.Pin = LED_Pin;
在main.h文件中加入
#define LD3_Pin GPIO_PIN_6
#define LD3_GPIO_Port GPIOA
等等。
点击图标编译文件。
编译完成后,提示:
该提示表示不光编译完成,更重要的是:告知整个程序没有语法及格式上的错误!可以运行。
当然程序合不合理,能不能达到预期设计的效果,还要在模拟或实际运行中检验。
连接开发板后,可以将程序写进开发板,不需要另外的写入器。
这是我以前自制的51系列写入器(见笑了,喜欢自己动手),有了NUCLEO-F410RB板卡后,该放在一边了。不要笑呵:
正面
反面
言归正传,点击下载开始:
下载完成后,单片机就自动开始运行了。
点击Debug选择Start/Stop Debug Session进行在线模拟运行。
通过点击Peripherals选择System Viewre/GPIO/GPIOA,观察I/O口 的运行状况;
或选择观察其他寄存器运行状况。
并可以随时修改程序。但修改后,一定要重新编译和下载,再重新运行修改后的程序。
PGIOA引脚端口观测图:
从寄存器观测GPIOA口的状态:
星的跳动---NUCLEO-F410RB板卡的初步实验---与初学者共勉,至此暂告一段落。欢喜大家交流。不当之处请指正。
谢谢!