4440|3

80

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

请教IAR5.3下STM323.0库调试的问题 [复制链接]



请教一下
Error[Pa045]: function "__STREXW" has no prototype

Warning[Pe223]: function "assert_param" declared implicitly
的原因和解决办法。

1> Error[Pa045]: function "__STREXW" has no prototype
这个错误提示是在Options——C/C++ Complier——Language里勾选Require Protypes 后出现的,不勾选就不会出现,请问问什么,勾不勾选有什么影响?我看圈圈的工程模块是推荐要勾选这个选项的

2>Warning[Pe223]: function "assert_param" declared implicitly
出现这个警告后,通过搜索发现在每个出现这个警告的文件头部加上#include "stm32f10x_conf.h"能解决问题,请问这又是为什么呢?

本人新手,问题幼稚,还望大家能有耐心指点迷津,谢谢!
未命名1.JPG
未命名2.JPG
未命名3.JPG
此帖出自stm32/stm8论坛

最新回复

                                 个人觉得固件库的文件包含上存在一定的问题  详情 回复 发表于 2009-12-16 23:37
点赞 关注
 

回复
举报

76

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
C语言中要求在调用每个函数之前,要明确说明这个函数的原型,即它的参数表、参数类型和返回类型等,如没有明确说明,则编译器会使用默认的原型,并给出警告。

勾选Require Protypes就是开放我上面说的规则检查。

文件"stm32f10x_conf.h"中有函数的原型,文件头部加上#include "stm32f10x_conf.h"表示编译该文件时明确说明了相应函数的原型,所以没有了警告。
此帖出自stm32/stm8论坛
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
香版主,出现error是两个只读文件:core_m3.c和stm32f10x_pwr.c
通过在core_m3.c中添加
#include "stm32f10x_conf.h"
或者
#include "stm32f10x.h"
都可以解决编译这个文件时提示的12个错误

但是stm32f10x_pwr.c文件中的两个错误并不能通过这种方法来解决
此帖出自stm32/stm8论坛
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

4
 
                                 个人觉得固件库的文件包含上存在一定的问题
此帖出自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
快速回复 返回顶部 返回列表