小言_互联网的博客

stm32cubeMX学习十七、解决AliOS Things IOT(STM32L496VGTx)开发板无法通过USB-STLink下载程序的问题

299人阅读  评论(0)

我用的是阿里的这款开发板,不得不说阿里真的良心啊,一个小板子带那么多模块,还卖那么便宜的价钱,真的爽!

在我手上的板子是这个样子:

阿里的官方开源是建议用它的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
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场