2914|0

15

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

[原创] 【Nucleo-F413ZH】开发板测评__环境搭建以及一灯大师修炼手册 [复制链接]

本帖最后由 一厢情愿 于 2016-12-18 00:54 编辑

拿到板子已经三天了,板子真的很好看,放在电脑前面,每天回家都忍不住看它两眼,家里的网速很差,捣鼓了一天的STM32F413的pack下载,一直没成功,无奈在公司翻墙,把pack下了带回家了,嘿嘿,这下可以开搞了,插上板子之后呢,提示我驱动未安装成功,去官网看了要更新stsw-link009驱动,下载下来之后呢,不知道为什么,我是win7 64位系统,无法打开,没办法,换了个stsw-link008,选择X64的,直接秒安装,然后用audio003更新一下,大功告成。识别了端口,也读取出了NUCLEO-F413的U盘:


在官网下载stm32f413的hal库,然后自己移植了一下mdk程序,以前一直是用的标准库,第一次使用hal库,给我的感觉就是更加方便和直观了,直接裸库就可以使用,不再像之前,偶尔还要去翻翻库手册,很强大。我也使用了一下stm32cubeMX这个软件,确实方便了很多,但是呢,还是习惯自己建立工程,用HAL库。总之,相比之前,让我眼前一亮。

看了一下原理图,发现是有用一个8Mhz的外部晶振的,但是我看到板子上没有焊上这部分,所以就只能用外部的啦,本次点灯用到的是板子上LD2,LD3,分别接的是PB7和PB14,每隔500ms循环翻转电平,两个led颜色不一样,变化起来也是别有一番滋味。延时使用的是SYStick,在HAL初始化就调用了。只需要配置下GPIO时钟和引脚即可使用,看到GPIO时钟的是嫩配置,真的,HAL库太强大了,可以用无敌二字来评判,功能在函数名上一清二楚。


那个动态图片我不知道该怎么弄,所以就只能拍张照片啦,大家可以发挥想象力,哈哈,主程序代码:

  1. #include "stm32f4xx_hal.h"

  2. int main(void)
  3. {
  4.   GPIO_InitTypeDef myGpioType;

  5.   HAL_Init();

  6.   __HAL_RCC_GPIOB_CLK_ENABLE();
  7.   myGpioType.Pin = GPIO_PIN_7;
  8.   myGpioType.Mode = GPIO_MODE_OUTPUT_PP;
  9.   myGpioType.Speed = GPIO_SPEED_FREQ_LOW;
  10.   myGpioType.Pull = GPIO_NOPULL;
  11.   HAL_GPIO_Init(GPIOB, &myGpioType);
  12.   myGpioType.Pin = GPIO_PIN_14;
  13.   HAL_GPIO_Init(GPIOB, &myGpioType);
  14.   while (1)
  15.   {
  16.         HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_7);
  17.         HAL_Delay(500);
  18.         HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_14);
  19.         HAL_Delay(500);
  20.   }
  21. }
复制代码


此帖出自stm32/stm8论坛
点赞 关注
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表