你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

IAR的学习

[复制链接]
hello! 提问时间:2015-11-11 20:17 /
昨天遇到了问题,承蒙各位前辈指导,发现了问题的根源,并找到的解决方法
首先 QQ截图20151111192839.png
在工作空间下添加了这样的Group,


后来出现了这样的问题
QQ截图20151111193144.png
QQ截图20151111193154.png


这样的错误应该是没有选择stm32的型号
QQ截图20151111193501.png
可是这几种单片机型号都试过了,都会编译出大量问题
QQ截图20151111193632.png
QQ截图20151111193640.png
不知道该怎么调了





收藏 评论11 发布时间:2015-11-11 20:17

举报

11个回答
废鱼 回答时间:2015-11-12 09:24:32
在工程配置里面的C/C++选项中,定义芯片类型。最好还是把工程传上来。
me浩 回答时间:2015-11-12 09:26:20
顶顶顶顶顶顶顶顶
刘斐 回答时间:2015-11-12 09:33:51
帮顶帮顶帮顶帮顶
feiante 回答时间:2015-11-12 09:47:01
同意,最好把工程发上来,大家编译一下
hello! 回答时间:2015-11-12 14:27:15
安 发表于 2015-11-12 09:24
在工程配置里面的C/C++选项中,定义芯片类型。最好还是把工程传上来。

多谢多谢

STM32F103VET6.rar

下载

3.6 MB, 下载次数: 1, 下载积分: ST金币 -1

hello! 回答时间:2015-11-12 14:28:04
feiante 发表于 2015-11-12 09:47
同意,最好把工程发上来,大家编译一下

多谢多谢

STM32F103VET6.rar

下载

3.6 MB, 下载次数: 0, 下载积分: ST金币 -1

废鱼 回答时间:2015-11-12 14:53:10
在工程设置里面,defined symbols中添加如下定义:
STM32F10X_MD
USE_STDPERIPH_DRIVER
如下图所示:
123.jpg
hello! 回答时间:2015-11-12 14:58:42
安 发表于 2015-11-12 14:53
在工程设置里面,defined symbols中添加如下定义:
STM32F10X_MD
USE_STDPERIPH_DRIVER

添加了,如图所示
QQ截图20151112145751.png
警告都没有了,
错误还有

QQ截图20151112145904.png
废鱼 回答时间:2015-11-12 16:08:57
我用IAR少,一般用MDK。重复定义,IAR库有这些定义。你把M3.H中的定义屏蔽掉就好了。下面这些函数。

/**
* @brief  Return the Process Stack Pointer
*
* @return ProcessStackPointer
*
* Return the actual process stack pointer
*/
//extern uint32_t __get_PSP(void);

/**
* @brief  Set the Process Stack Pointer
*
* @param  topOfProcStack  Process Stack Pointer
*
* Assign the value ProcessStackPointer to the MSP
* (process stack pointer) Cortex processor register
*/
//extern void __set_PSP(uint32_t topOfProcStack);

/**
* @brief  Return the Main Stack Pointer
*
* @return Main Stack Pointer
*
* Return the current value of the MSP (main stack pointer)
* Cortex processor register
*/
//extern uint32_t __get_MSP(void);

/**
* @brief  Set the Main Stack Pointer
*
* @param  topOfMainStack  Main Stack Pointer
*
* Assign the value mainStackPointer to the MSP
* (main stack pointer) Cortex processor register
*/
//extern void __set_MSP(uint32_t topOfMainStack);

/**
* @brief  Reverse byte order in unsigned short value
*
* @param  value  value to reverse
* @return        reversed value
*
* Reverse byte order in unsigned short value
*/
//extern uint32_t __REV16(uint16_t value);

/**
* @brief  Reverse bit order of value
*
* @param  value  value to reverse
* @return        reversed value
*
* Reverse bit order of value
*/
//extern uint32_t __RBIT(uint32_t value);

/**
* @brief  LDR Exclusive (8 bit)
*
* @param  *addr  address pointer
* @return        value of (*address)
*
* Exclusive LDR command for 8 bit values)
*/
//extern uint8_t __LDREXB(uint8_t *addr);

/**
* @brief  LDR Exclusive (16 bit)
*
* @param  *addr  address pointer
* @return        value of (*address)
*
* Exclusive LDR command for 16 bit values
*/
//extern uint16_t __LDREXH(uint16_t *addr);

/**
* @brief  LDR Exclusive (32 bit)
*
* @param  *addr  address pointer
* @return        value of (*address)
*
* Exclusive LDR command for 32 bit values
*/
//extern uint32_t __LDREXW(uint32_t *addr);

/**
* @brief  STR Exclusive (8 bit)
*
* @param  value  value to store
* @param  *addr  address pointer
* @return        successful / failed
*
* Exclusive STR command for 8 bit values
*/
//extern uint32_t __STREXB(uint8_t value, uint8_t *addr);

/**
* @brief  STR Exclusive (16 bit)
*
* @param  value  value to store
* @param  *addr  address pointer
* @return        successful / failed
*
* Exclusive STR command for 16 bit values
*/
//extern uint32_t __STREXH(uint16_t value, uint16_t *addr);
夜色风满楼 回答时间:2016-3-15 11:24:31
编译器宏定义没有设置
power568 回答时间:2016-3-15 12:54:12
是么意思,看不懂...

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版