本帖最后由 wenyangzeng 于 2015-1-30 20:15 编辑
期盼的STM32F072 Nucleo核心板终于收到。 迫不及待按照论坛网友介绍的3种方法进行试用,注册了mbed一个账户,感受一下云端开发的感觉,它那些例程都是预先编设好的,是很方便使用,但有点象使用傻瓜相机一样,灵活性有点欠缺。 直接使用MDK5和固件库,发现下载的固件库在MDK5编译过程老是提示固件库中有几个.H文件找不到,不知何故。 最后下载了STM32CubeMX试用,发现STM32CubeMX太神奇了,简单几步就搞定,project整个直接导入MDK5,所有编译过程非常顺利,立马OK。我们从最简单的入手,点亮和熄灭核心板上的绿色LED,它连接到PA5上: 点击桌面安装完的STM32CubeMX快捷图标,进入STM32CubeMX。 建立一个新项目,选择STM32F072
直接在右窗的LOGO中配置PA5为输出,当然也可以在在左窗的下拉选项中进行更详细的配置。
生成代码
开始代码生成
建立新文件夹
建立一个新文件夹,为MDK5项目取名。
导入MDK5,都OK了。
在main.c中加入必要代码,一个最简单的延时
void delay(uint32_t dy)
{uint32_t i;
for(i=0;i<dy;i++)
__nop();
}
在while(1)
{}中加入
delay(100000);
GPIOA->ODR |= 0X0020;
delay(100000);
GPIOA->ODR &= ~0X0020;
编译后下载到板子,运行后板上绿色的LED就开始闪烁了。
还是STM32CubeMX好用,即揉和了FPGA的图形配置环境,又做到与MDK的无缝连接。在生成后MDK项目中,STM32CubeMX把与硬件相关的底层函数都替你安排好了,就等你补充关键代码了,太棒了:
另外,关于STM32F072 Nucleo核心板使用过程中有可能出现的一个问题,请参考我的另一贴。
|