错误提示如图所示,主芯片是stm32h743vgt,工具keil5,烧写方式SWD。 另外,CubeMX的debug mode配置如下: 附上初始化代码: / MPU Configuration--------------------------------------------------------/ MPU_Config(); / Enable I-Cache---------------------------------------------------------/ SCB_EnableICache(); / Enable D-Cache---------------------------------------------------------/ SCB_EnableDCache(); / 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(); 时钟配置(外部25MHz晶振): void SystemClock_Config(void) { RCC_OscInitTypeDef RCC_OscInitStruct = {0}; RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; /* Supply configuration update enable / HAL_PWREx_ConfigSupply(PWR_EXTERNAL_SOURCE_SUPPLY); /* Configure the main internal regulator output voltage / __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); while(!__HAL_PWR_GET_FLAG(PWR_FLAG_VOSRDY)) {} /** Initializes the RCC Oscillators according to the specified parameters
/* Initializes the CPU, AHB and APB buses clocks / RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2 |RCC_CLOCKTYPE_D3PCLK1|RCC_CLOCKTYPE_D1PCLK1; RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; RCC_ClkInitStruct.SYSCLKDivider = RCC_SYSCLK_DIV1; RCC_ClkInitStruct.AHBCLKDivider = RCC_HCLK_DIV2; RCC_ClkInitStruct.APB3CLKDivider = RCC_APB3_DIV2; RCC_ClkInitStruct.APB1CLKDivider = RCC_APB1_DIV2; RCC_ClkInitStruct.APB2CLKDivider = RCC_APB2_DIV2; RCC_ClkInitStruct.APB4CLKDivider = RCC_APB4_DIV2; if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) { Error_Handler(); } } MPU配置: void MPU_Config(void) { MPU_Region_InitTypeDef MPU_InitStruct = {0}; / Disables the MPU / HAL_MPU_Disable(); /* Initializes and configures the Region and the memory to be protected / MPU_InitStruct.Enable = MPU_REGION_ENABLE; MPU_InitStruct.Number = MPU_REGION_NUMBER0; MPU_InitStruct.BaseAddress = 0x30040000; MPU_InitStruct.Size = MPU_REGION_SIZE_256B; MPU_InitStruct.SubRegionDisable = 0x0; MPU_InitStruct.TypeExtField = MPU_TEX_LEVEL0; MPU_InitStruct.AccessPermission = MPU_REGION_FULL_ACCESS; MPU_InitStruct.DisableExec = MPU_INSTRUCTION_ACCESS_ENABLE; MPU_InitStruct.IsShareable = MPU_ACCESS_NOT_SHAREABLE; MPU_InitStruct.IsCacheable = MPU_ACCESS_NOT_CACHEABLE; MPU_InitStruct.IsBufferable = MPU_ACCESS_BUFFERABLE; HAL_MPU_ConfigRegion(&MPU_InitStruct); /* Initializes and configures the Region and the memory to be protected / MPU_InitStruct.Number = MPU_REGION_NUMBER1; MPU_InitStruct.BaseAddress = 0x30024000;//MPU_InitStruct.BaseAddress = 0x30044000; MPU_InitStruct.Size = MPU_REGION_SIZE_64KB;//MPU_InitStruct.Size = MPU_REGION_SIZE_16KB; MPU_InitStruct.IsCacheable = MPU_ACCESS_CACHEABLE; MPU_InitStruct.IsBufferable = MPU_ACCESS_NOT_BUFFERABLE; HAL_MPU_ConfigRegion(&MPU_InitStruct); / Enables the MPU / HAL_MPU_Enable(MPU_PRIVILEGED_DEFAULT); } |
官网上的stm32cubemx下载不了, 想问下有其他的下载途径吗? 谢谢
STM32H743 ADC可采集正弦波的最大频率
stm32h743iit6 新丝印是真的吗
Cortex m3内核是很特殊吗,为什么st公司的很多软件比如cubemx.ai唯独不支持m3内核的stm32f1系列
STM32H750的DFU模式进入失败
STM32串口1同时收发数据卡在回调函数中
CubeAI生产keil代码时出现报错。这个ai_platform.h文件在什么地方?
STM32CubeMX有没有汉化版啊,该怎么搞?
请问STM32H747XIH6和ST32H747XIH6U有什么区别?
求技术解答,STM32H723的USB模拟U盘应用过程遇到了问题。
我以前碰到过,在SYS选项里勾选SW,且SW不得启用第二功能PIN,否则就不能SW下载了。