|
这是我的的main code,我想问的是当我开启__HAL_SYSCFG_REMAPMEMORY_SRAM();的时候,我的MX_USB_DEVICE_Init();,却出现无法辨认,我不ˊ知道是不是register address問題,要怎么解决这个问题? 如果不开__HAL_SYSCFG_REMAPMEMORY_SRAM();,我USB就能正常的work。 使用debug的時候,会出现cannot access memory这个问题,之后就卡在MX_USB_DEVICE_Init();无法再持续下去了。 #define MAIN_CODE_ADDRESS 0x08004000 __IO uint32_t VectorTable[48] __attribute__((section(".RAMVectorTable"))); int main(void) { /* USER CODE BEGIN 1 */ uint32_t i = 0; /* USER CODE END 1 */ /* MCU Configuration----------------------------------------------------------*/ /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ HAL_DeInit(); HAL_Init(); /* USER CODE BEGIN Init */ /* USER CODE END Init */ /* Configure the system clock */ SystemClock_Config(); /* USER CODE BEGIN SysInit */ for(i = 0; i < 48; i++) { VectorTable = *(__IO uint32_t*)(MAIN_CODE_ADDRESS + (i<<2)); } // __HAL_RCC_SYSCFG_CLK_ENABLE(); // __HAL_RCC_APB2_FORCE_RESET (); __HAL_SYSCFG_REMAPMEMORY_SRAM(); /* USER CODE END SysInit */ /* Initialize all configured peripherals */ MX_GPIO_Init(); MX_DMA_Init(); MX_I2C1_Init(); MX_CAN_Init(); MX_USB_DEVICE_Init(); //cannot access memory MX_USART3_UART_Init(); MX_DAC_Init(); MX_ADC_Init(); MX_TIM1_Init(); /* USER CODE BEGIN 2 */ MX_FILTER_Init(); ... ..... ........ } |
STM32F401RBT6 USB 大容量存储设备问题
USB OTG 主机枚举问题
STM32F042 在启动文件内跳转至 USB DFU Bootloader
B-L475E-IOT01A 无法枚举为 USB DFU 设备
USBX Audio Class frame done 不触发回调
STM3210C-EVAL USB 官方例程调试报错
STM32F103 全速 USB 大容量存储方案咨询
STM32H573ZI 全速 USB
STM32F2xx 是否有 UVC 相关示例工程
USBX在F407上创建CDC不能正常使用
微信公众号
手机版
评分
查看全部评分
型號 STM32F072B -DISCO