OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8659|回复: 5

Exported macro出口宏 Exported functions导出函数

[复制链接]

37

主题

91

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
308
金钱
308
注册时间
2012-9-27
在线时间
19 小时
发表于 2012-10-30 09:38:05 | 显示全部楼层 |阅读模式
出口宏和导出函数是什么东西啊,Exported functions(导出函数)他下面的函数用不了嘛?求解
/* Exported macro ------------------------------------------------------------*/
/* Exported functions -------------------------------------------------------
*/
void GPIO_DeInit(GPIO_TypeDef* GPIOx);
void GPIO_AFIODeInit(void);
void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct);
void GPIO_StructInit(GPIO_InitTypeDef* GPIO_InitStruct);
u8 GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, u16 GPIO_Pin);
u16 GPIO_ReadInputData(GPIO_TypeDef* GPIOx);
u8 GPIO_ReadOutputDataBit(GPIO_TypeDef* GPIOx, u16 GPIO_Pin);
u16 GPIO_ReadOutputData(GPIO_TypeDef* GPIOx);
void GPIO_SetBits(GPIO_TypeDef* GPIOx, u16 GPIO_Pin);
void GPIO_ResetBits(GPIO_TypeDef* GPIOx, u16 GPIO_Pin);
void GPIO_WriteBit(GPIO_TypeDef* GPIOx, u16 GPIO_Pin, BitAction BitVal);
void GPIO_Write(GPIO_TypeDef* GPIOx, u16 PortVal);
void GPIO_PinLockConfig(GPIO_TypeDef* GPIOx, u16 GPIO_Pin);
void GPIO_EventOutputConfig(u8 GPIO_PortSource, u8 GPIO_PinSource);
void GPIO_EventOutputCmd(FunctionalState NewState);
void GPIO_PinRemapConfig(u32 GPIO_Remap, FunctionalState NewState);
void GPIO_EXTILineConfig(u8 GPIO_PortSource, u8 GPIO_PinSource);
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-10-30 10:40:59 | 显示全部楼层
回复【楼主位】charly:
---------------------------------
这是个注释啊...
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

37

主题

91

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
308
金钱
308
注册时间
2012-9-27
在线时间
19 小时
 楼主| 发表于 2012-10-30 11:36:55 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
又为什么要给这些函数注释,有什么意义吗
另外void GPIO_WriteBit(GPIO_TypeDef* GPIOx, u16 GPIO_Pin, BitAction BitVal)这个函数在哪里能找到啊。          
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-10-30 13:48:49 | 显示全部楼层
回复【3楼】charly:
---------------------------------
顶...
要是我们的代码一个注释都没有,你看着爽不爽啊?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

37

主题

91

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
308
金钱
308
注册时间
2012-9-27
在线时间
19 小时
 楼主| 发表于 2012-10-30 15:23:34 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
那我将跑马灯主程序test.c改为 GPIO_WriteBit()编写,编译时出现如下错误。我知道是没定义GPIO_WriteBit 。您能不能结合以上的信息帮我分析一下可能是哪里错了呢
Build target 'Target 1'
compiling test.c...
linking...
TEST.axf: Error: L6218E: Undefined symbol GPIO_WriteBit (referred from test.o).
Target not created

下面是改写的程序
#include <stm32f10x_lib.h>
#include "sys.h"
#include "usart.h"  
#include "delay.h" 
#include "led.h" 
//Mini STM32开发板范例代码1
//跑马灯实验     
//正点原子@ALIENTEK
//技术论坛:www.openedv.com   
int main(void)
{        
 Stm32_Clock_Init(9); //系统时钟设置
 delay_init(72);      //延时初始化
 LED_Init();      //初始化与LED连接的硬件接口
 while(1)
 {
  GPIO_WriteBit(GPIOA,GPIO_Pin_8,(BitAction)0x01);
  GPIO_WriteBit(GPIOD,GPIO_Pin_2,(BitAction)0x00);
  delay_ms(300);
  GPIO_WriteBit(GPIOA,GPIO_Pin_8,(BitAction)0x00);
  GPIO_WriteBit(GPIOD,GPIO_Pin_2,(BitAction)0x01); 
  delay_ms(300);
 }  
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-10-30 20:47:47 | 显示全部楼层
你加入库了么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-28 20:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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