OpenEdv-开源电子网

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

stm32 lib 3.5 问题

[复制链接]

38

主题

248

帖子

0

精华

版主

Rank: 7Rank: 7Rank: 7

积分
463
金钱
463
注册时间
2011-2-11
在线时间
12 小时
发表于 2012-3-14 11:10:12 | 显示全部楼层 |阅读模式
从st官网下了最新的库文件,加入工程后,发现编译有问题
assert_parm这个宏总是提示没有,按照网上的把USE_STDPERIPH_DRIVER, 加到编译选项后,keil又去c:\keil\arm下面去找库,而不是我下载的库(已经加入工程中)。
去掉
USE_STDPERIPH_DRIVER后还是提示assert_parm这个宏找不到。
再后来,只好在stm32f10x.h中手工加入了这个宏,这样编译才通过,程序跑起来也正常。

谁知道到底是什么问题啊?


另外官网下载的3.5库里没有这个文件啊?stm32f10x_conf.h

Openedv大力支持的开源RTOS  --Trochili RTOS(飞鸟)
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

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

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2196
金钱
2196
注册时间
2012-2-8
在线时间
35 小时
发表于 2012-3-14 12:15:32 | 显示全部楼层
回复【楼主位】trochili:
---------------------------------
你去网上搜,
这个和调试状态和非调试状态有关,
在stm32f10x_conf.h里面有段代码,就是用来控制assert_param的编译的,
另外,如果用了3.5的库,就不要用MDK默认给的那个头文件了,会出问题的

如果定义了 USE_FULL_ASSERT, 就需要你提供那个assert_param函数,
如果没有,assert_param等效为空语句。 

/* Exported macro ------------------------------------------------------------*/
#ifdef  USE_FULL_ASSERT

/**
  * @brief  The assert_param macro is used for function's parameters check.
  * @param  expr: If expr is false, it calls assert_failed function which reports 
  *         the name of the source file and the source line number of the call 
  *         that failed. If expr is true, it returns no value.
  * @retval None
  */
  #define assert_param(expr) ((expr) ? (void)0: assert_failed((uint8_t *)__FILE__, __LINE__))
/* Exported functions ------------------------------------------------------- */
  void assert_failed(uint8_t* file, uint32_t line);
#else
  #define assert_param(expr) ((void)0)
#endif /* USE_FULL_ASSERT */

https://github.com/roxma
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2196
金钱
2196
注册时间
2012-2-8
在线时间
35 小时
发表于 2012-3-14 12:21:29 | 显示全部楼层
看了一下,好像是没找到conf.h的头文件,
但是官方库有提供工程模板,我就是在那里找的,
stm32f10x_stdperiph_lib.zip\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template
https://github.com/roxma
回复 支持 反对

使用道具 举报

38

主题

248

帖子

0

精华

版主

Rank: 7Rank: 7Rank: 7

积分
463
金钱
463
注册时间
2011-2-11
在线时间
12 小时
 楼主| 发表于 2012-3-14 17:57:21 | 显示全部楼层
谢谢pony
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2012-3-5
在线时间
0 小时
发表于 2012-3-17 17:57:56 | 显示全部楼层
关于这个库的SYSTICK也让我很蛋疼
void delay(int time)
{
  while(SysTick_Config(1000));
  timedelay=time;
  while(timedelay);
  SysTick->CTRL=0x00;
  SysTick->VAL=0x00;
}
我这样设置的话,延迟是time毫秒,搞不懂为什么,SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK);这个不管设置成HCLK还是它的8分频,结果都一样。晕死了~
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-25 04:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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