野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12936|回复: 7

求问代码库函数是怎么写的

[复制链接]
发表于 2016-7-26 21:09:07 | 显示全部楼层 |阅读模式
请问大家写代码是用“库函数自动生成器”吗?那有一些找不到该怎么办?

比如 这个是设置中断源的代码,在生成器找不到
  NVIC_InitStructure.NVIC_IRQChannel = EXTI0_IRQn;
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  NVIC_Init(&NVIC_InitStructure);

回复

使用道具 举报

发表于 2016-7-27 08:36:49 | 显示全部楼层
1、没有库自动生成器,我们都是直接看固件库的

2、在STM32固件库里面的每个外设的头文件里面都有一个对该外设的初始化的结构体,我们要使用这个外设的时候就只需初始化这个结构体里面的成员就可以了

3、你现在用的是 NVIC 这个外设,属于内核里面的外设,有关这个外设的寄存器的结构体定义在misc.h这个头文件中,你在里面可以找到初始化这个 NVIC 的所有的 资料,包括那些写好的函数,只要你 熟悉 芯片的 每个 外设 对应 固件库 里面的 哪个文件,这样你编程起来就会 如鱼得水。

4、NVIC 的初始化结构体定义,这就是你说的找不到的源码,都在固件库里面
  1. typedef struct
  2. {
  3.   uint8_t NVIC_IRQChannel;                    /*!< Specifies the IRQ channel to be enabled or disabled.
  4.                                                    This parameter can be a value of @ref IRQn_Type
  5.                                                    (For the complete STM32 Devices IRQ Channels list, please
  6.                                                     refer to stm32f10x.h file) */

  7.   uint8_t NVIC_IRQChannelPreemptionPriority;  /*!< Specifies the pre-emption priority for the IRQ channel
  8.                                                    specified in NVIC_IRQChannel. This parameter can be a value
  9.                                                    between 0 and 15 as described in the table @ref NVIC_Priority_Table */

  10.   uint8_t NVIC_IRQChannelSubPriority;         /*!< Specifies the subpriority level for the IRQ channel specified
  11.                                                    in NVIC_IRQChannel. This parameter can be a value
  12.                                                    between 0 and 15 as described in the table @ref NVIC_Priority_Table */

  13.   FunctionalState NVIC_IRQChannelCmd;         /*!< Specifies whether the IRQ channel defined in NVIC_IRQChannel
  14.                                                    will be enabled or disabled.
  15.                                                    This parameter can be set either to ENABLE or DISABLE */   
  16. } NVIC_InitTypeDef;
复制代码
回复 支持 反对

使用道具 举报

发表于 2016-7-27 09:05:22 | 显示全部楼层
看看火哥新录的视频,手打给你看
回复 支持 反对

使用道具 举报

发表于 2016-7-27 09:35:30 | 显示全部楼层
潮小男ㄨ 发表于 2016-7-27 09:05
看看火哥新录的视频,手打给你看

请问您看的是哪个视频,我看的还不是手打的。
回复 支持 反对

使用道具 举报

发表于 2016-7-27 09:35:56 | 显示全部楼层
潮小男ㄨ 发表于 2016-7-27 09:05
看看火哥新录的视频,手打给你看

不用了,在论坛找到了, 谢谢。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-27 10:48:31 | 显示全部楼层
fire 发表于 2016-7-27 08:36
1、没有库自动生成器,我们都是直接看固件库的

2、在STM32固件库里面的每个外设的头文件里面都有一个对 ...

明白了,非常感谢!虽然一开始还是不适应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-27 10:49:53 | 显示全部楼层
潮小男ㄨ 发表于 2016-7-27 09:05
看看火哥新录的视频,手打给你看

嗯嗯,谢谢,找到了。现在看的光盘里面的视频都是以前的
回复 支持 反对

使用道具 举报

发表于 2016-7-27 10:51:42 | 显示全部楼层
chock 发表于 2016-7-27 10:49
嗯嗯,谢谢,找到了。现在看的光盘里面的视频都是以前的

看论坛首页的视频更新,慢慢会更新
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-26 03:53 , Processed in 0.046651 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表