我用的是阿里的这款开发板,不得不说阿里真的良心啊,一个小板子带那么多模块,还卖那么便宜的价钱,真的爽!
在我手上的板子是这个样子:
阿里的官方开源是建议用它的vs IDE来开发,但我用不习惯,还是希望Keil MDK的方式来开发。
开源的例程源码在:https://github.com/alibaba/AliOS-Things
接下来写一个点灯的程序,一样还是用STM32CubeMx创建,先来看看板子上的第一个LED的硬件连接图。
一、新建一个STM32L496VGTx的工程
1.1 配置时钟
1.2 配置LED
1.3 生成工程
1.4 编写LED灯闪烁程序
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();
/* USER CODE BEGIN 2 */
/* USER CODE END 2 */
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin);
HAL_Delay(200);
}
/* USER CODE END 3 */
}
让LED以200ms的速度进行电平翻转。
最后在下载程序遇到了一下问题,记录如下:
Keil MDK已经识别到了ST-Link驱动。
但是点击下载程序后出现:
原因是发现Keil没有添加对应STM32L4XXX相关的的FLASH算法,我们把算法添加进去后再次点击下载即解决问题。
1.5 运行结果
转载:https://blog.csdn.net/morixinguan/article/details/101943845
查看评论