可以在jlink里面设置,要是能USB外设,配置大容量存储设备,配置USB时钟,修改程序堆栈大小,创建U盘空间,最后是显示读写
/******************************************************************************** Function Name : STORAGE_Read_FS* Description : * Input : None.* Output : None.* Return : None.*******************************************************************************/int8_t STORAGE_Read_FS (uint8_t lun uint8_t *buf uint32_t blk_addr uint16_t blk_len){ /* USER CODE BEGIN 6 */ uint32_t nii; for(n = 0;n < blk_len;n++) { for(ii = 0;ii<STORAGE_BLK_SIZ;ii++) { buf[n*STORAGE_BLK_SIZ + ii] = msc_data[blk_addr+n][ii]; } } return (USBD_OK); /* USER CODE END 6 */ }/******************************************************************************** Function Name : STORAGE_Write_FS* Description :* Input : None.* Output : None.* Return : None.*******************************************************************************/int8_t STORAGE_Write_FS (uint8_t lun uint8_t *buf uint32_t blk_addr uint16_t blk_len){ /* USER CODE BEGIN 7 */ uint32_t nii; for(n = 0;n < blk_len;n++) { for(ii = 0;ii<STORAGE_BLK_SIZ;ii++) { msc_data[blk_addr+n][ii] = buf[n*STORAGE_BLK_SIZ+ii]; } } return USBD_OK; /* USER CODE END 7 */ }
可以是可以的,只是能存储Flash大小的文件,
应该是在芯片中有一个bootloader进行转换的。
是将FLASH作为一种介质,挂接文件系统,然后模拟U盘。