割れたリンゴ 发表于 2019-3-28 16:14:36

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

本帖最后由 割れたリンゴ 于 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
* @authorMCD 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的新工程后,编译报错

发现是开启了mpu,再仔细排查了一下,发现是__RESTRICT 关键字的问题,我用的iar版本是v7,
不认这个关键字
百度了一下发现有restrict这个关键字,遂添加宏定义__RESTRICT=restrict,编译成功




MrJiu 发表于 2019-3-28 17:30:56

有时候,直接生成的代码确实会出错。。。但是,我一般都是自己建工程,然后只需要Cube生成的初始化代码部分。。。其他,都自己来的。。。;P;P;P
页: [1]
查看完整版本: 关于stm32cubemx 5.1.0版本生成的开启mpu的IAR工程编译报错问题