我用的是阿里的這款開發板,不得不說阿里真的良心啊,一個小板子帶那麼多模塊,還賣那麼便宜的價錢,真的爽!
在我手上的板子是這個樣子:
阿里的官方開源是建議用它的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算法,我們把算法添加進去後再次點擊下載即解決問題。