
MCU是STM32F407IGT6,使用的是cubemx自动生成,CUBEIDE编译环境: flash如下配置: MEMORY { CCMRAM (xrw) : ORIGIN = 0x10000000, LENGTH = 64K RAM (xrw) : ORIGIN = 0x20000010, LENGTH = 0x0001FFE0 FLASH_BOOT (rx) :ORIGIN = 0x08000000, LENGTH = 48K /放入boot程序/ FLASH_DATA (rx) :ORIGIN = 0x0800C000, LENGTH = 16K /数据区,存放密码/ FLASH_APP (rx) : ORIGIN = 0x08010000, LENGTH = 960K / 从第4扇区开始(0x08010000) 960K/ } system_stm32f4xx.c中如下更改: define VECT_TAB_BASE_ADDRESS FLASH_BASEdefine VECT_TAB_OFFSET 0x10000SCB->VTOR = VECT_TAB_BASE_ADDRESS | VECT_TAB_OFFSET; int main(void) { / USER CODE BEGIN 1 / SCB->VTOR = 0x08010000; / USER CODE END 1 / / MCU Configuration--------------------------------------------------------/ / Reset of all peripherals, Initializes the Flash interface and the Systick. / HAL_Init(); / USER CODE BEGIN Init / / USER CODE END Init / / Configure the system clock / SystemClock_Config(); / USER CODE BEGIN SysInit / MX_TIM12_Init(); LL_TIM_EnableCounter(TIM12); SetResetBit(); MX_DMA_Init(); MX_I2C2_Init(); MX_CRC_Init(); EEPROMInit(0); } 做如上配置后,每次烧录后的第一次运行都是正常的,在cubeide中点击复位能运行到main,然后,再运行,就不进tick中断,IIC读EEPROM也会卡死在while循环中,请问什么原因? |
STM32407 使用串口闲时中断+DMA方式接收最大接收字节是多少
在使用STM32CubeMX的时候创建的工程已经使用的板载资源如何去掉?
STM32CubeMX初始配置冲突的BUG?
uboot初始化IIC1,跳转到应用程序中后,先读一字节AT24C04的数据,然后初始化IIC1(未复位),再读一字节AT24C04时,有概率一直检测到IIC处于busy状态。
cubemx导入模型后找不到keil找不到工程内的模型的相关文件
STM32F407的flash读写问题
keil调试阶段无法进行仿真,能进到仿真界面,但是无法执行程序,这个怎么解决?
STM32F4的IO口5V容忍问题
怎么在CubeIDE里面显示出导入的官方例程的全部文件?
询问STM32F407两种USB可以实现的功能
检查一下中断向量表的状态,是不是因为boot里面产生的中断导致出错。重新初始化tick后,是否可以解决该问题。