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

关于stm32cubemx 5.1.0版本生成的开启mpu的IAR工程编译报错问题

[复制链接]
割れたリンゴ 提问时间:2019-3-28 16:14 /
本帖最后由 割れたリンゴ 于 2019-3-28 16:16 编辑

今天升级了stm32cubemx 还有f4的软件包(STM32Cube_FW_F4_V1.24.0)此次升级改动较以往来说还是比较多的
freertos升级到10.0.1,cmsis-rtos升级到v2
添加了专门处理中断的库
  * @file    stm32f4xx_hal_exti.c
  * @author  MCD Application Team
  * @brief   EXTI HAL module driver.
  *          This file provides firmware functions to manage the following
  *          functionalities of the Extended Interrupts and events controller (EXTI) peripheral:
  *           + Initialization and de-initialization functions
  *           + IO operation functions

最郁闷的是,生成一个f4的新工程后,编译报错
Snipaste_2019-03-28_16-02-34.png
发现是开启了mpu,再仔细排查了一下,发现是__RESTRICT 关键字的问题,我用的iar版本是v7, iarinfo.png
不认这个关键字
百度了一下发现有restrict这个关键字,遂添加宏定义__RESTRICT=restrict,编译成功
微信图片_20190328161313.png



Snipaste_2019-03-28_16-03-33.png
收藏 评论1 发布时间:2019-3-28 16:14

举报

1个回答
MrJiu 回答时间:2019-3-28 17:30:56
有时候,直接生成的代码确实会出错。。。但是,我一般都是自己建工程,然后只需要Cube生成的初始化代码部分。。。其他,都自己来的。。。

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版