jundao721 发表于 2017-5-16 18:37:02

【NUCLEO-L496ZG评测1】熟悉开发环境,开启点灯之旅

本帖最后由 jundao721 于 2017-5-16 18:52 编辑

收到板子有段时间了,出差一段时间也没顾得上。觉得特别对不住小破。开启第一篇的点灯之旅。因为每次要熟悉新的片子和板卡都要从点灯开始,可以说是套路,熟悉环境才能进行下一步的开发。好了闲言少叙,看图1是板卡的靓照。
关于L496的开发,一般有两个方法,一个是根据库,一个是利用Cube.这里先利用库来开始。先来设置环境,用的是keil 5,习惯了就从这个环境开始。建立项目就不说了,主要是C/C++一栏是最重要的,配置如图2所示:
对了,在使用芯片以前,需要自己先到keil官网上下载L496的pack,在keil中安装。点击PackInstall,安装文件在附件中。如图3所示:
首先是初始化库,时钟配置和引脚配置,如图4所示: HAL_Init();

/* Configure the system clock to 80 MHz */
SystemClock_Config();

/* -1- Enable each GPIO Clock (to be able to program the configuration registers) */
//LED2_GPIO_CLK_ENABLE();
    __HAL_RCC_GPIOB_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_FREQ_VERY_HIGH;

GPIO_InitStruct.Pin = GPIO_PIN_7;
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
然后就是实现简单的点灯翻转程序,如图5所示:    HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_7);
    /* Insert delay 100 ms */
    HAL_Delay(1000);
最后是演示效果:

页: [1]
查看完整版本: 【NUCLEO-L496ZG评测1】熟悉开发环境,开启点灯之旅