3、第一个程序 (1)首次打开MDK-ARM 5.1开发环境时没有各个厂家的器件,直接打开工程软件会提示没有找到MDK-ARM 5.1
对芯片型号重新进行了分类。**MDK-ARM 5.1后打开软件。如下图所示点击“Pack Installer”。
点击下图所示的更新图标。等待约2-3分钟,更新完设备列表后就能够看到STM32 F070系列的设备了。
完成上述步骤后就可以看到ST相关系列的微控制器,如下图中的STM32F070RB。
(2)使用官方代码实现LD2间隔1秒点亮,点亮2秒后熄灭。 使用MDK-ARM 打开源代码,并编译通过后如下图:
int main(void) { /* This sample code shows how to use GPIO HAL API to toggle LED2 IOs in an infinite loop. */ /* STM32F0xx HAL library initialization: - Configure the Flash prefetch - Systick timer is configured by default as source of time base, but user can eventually implement his proper time base source (a general purpose timer for example or other time source), keeping in mind that Time base duration should be kept 1ms since PPP_TIMEOUT_VALUEs are defined and handled in milliseconds basis. - Low Level Initialization */ HAL_Init(); /* Configure the system clock to 48 MHz */ SystemClock_Config(); /* -1- Enable each GPIO Clock (to be able to program the configuration registers) */ LED2_GPIO_CLK_ENABLE(); /* -2- Configure IOs in output push-pull mode to drive external LEDs */ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_PULLUP; GPIO_InitStruct.Speed = GPIO_SPEED_HIGH; GPIO_InitStruct.Pin = LED2_PIN; HAL_GPIO_Init(LED2_GPIO_PORT, &GPIO_InitStruct); /* -3- Toggle IOs in an infinite loop */ while (1) { HAL_GPIO_TogglePin(LED2_GPIO_PORT, LED2_PIN); /* Insert delay 100 ms */ HAL_Delay(1000); //官方初始值为100,此处修改为1000即可实现每个1S点亮 //点亮1s后又熄灭的功能 } } 至此完美的完成了STM32-NUCLEO-F070RB开发板的测试。最后给大家附上开发板的原理图。
NUCLEO-F070RB开发板原理图.pdf
(1.01 MB)
|