你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

st-img
chrome
st-img
firefox
st-img
safari
st-img
ie8及以上
shequ.stmicroelectronics.cn
  • ST意法半导体官网
  • STM32中文官网
  • ST全球论坛
登录/注册
  • 首页
  • 技术问答
  • 话题
  • 资源
  • 创客秀
  • 视频
  • 标签
  • 积分商城
  • 每日签到
FoNg0716

FoNg0716

 

回答数 0 关注数 0
关注 私信
  • 动态99
  • 提问
  • 回答0
  • 创客秀 0
  • 分享 0
  • 关注0
3 回答

STM32SD卡模拟为U盘,老需要格式化,而且格式化完后SD卡容....

未设置标签
废鱼 废鱼 回答时间: 2017-4-6 14:24

应该是驱动的问题,我记得以前发生过,要配置扇区和大小相同。

赞0
1 回答

STM32F4系类cubemx的SDIO问题

STM32F4
gersonfly gersonfly 回答时间: 2016-9-17 11:14

你好,我也遇到了这个问题,请问你是否已经解决了该问题,怎么解决的。

赞0
1 回答

如何把设备模拟为U盘?

未设置标签
埃斯提爱慕 埃斯提爱慕 回答时间: 2018-3-7 16:17

在usbd_storage_if.c 中,添加一些代码。 /**   ******************************************************************************   * @file           : usbd_storage_if.c   * @brief          : Memory management layer   ******************************************************************************   * COPYRIGHT(c) 2016 STMicroelectronics   *   * Redistribution and use in source and binary forms, with or without modification,   * are permitted provided that the following conditions are met:   * 1. Redistributions of source code must retain the above copyright notice,   * this list of conditions and the following disclaimer.   * 2. Redistributions in binary form must reproduce the above copyright notice,   * this list of conditions and the following disclaimer in the documentation   * and/or other materials provided with the distribution.   * 3. Neither the name of STMicroelectronics nor the names of its contributors   * may be used to endorse or promote products derived from this software   * without specific prior written permission.   *   * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"   * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE   * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE   * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE   * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL   * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR   * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER   * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE   * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   *   ****************************************************************************** */ /* Includes ------------------------------------------------------------------*/ #include "usbd_storage_if.h" /* USER CODE BEGIN INCLUDE */ #include "fat16.h" /* USER CODE END INCLUDE */ /** @addtogroup STM32_USB_OTG_DEVICE_LIBRARY   * @{   */ /** @defgroup USBD_STORAGE   * @brief usbd core module   * @{   */ /** @defgroup USBD_STORAGE_Private_TypesDefinitions   * @{   */ /* USER CODE BEGIN PRIVATE_TYPES */ /* USER CODE END PRIVATE_TYPES */ /**   * @}   */ /** @defgroup USBD_STORAGE_Private_Defines   * @{   */ #define STORAGE_LUN_NBR                  1   #define STORAGE_BLK_NBR                  0x100   #define STORAGE_BLK_SIZ                  0x800 /* USER CODE BEGIN PRIVATE_DEFINES */ /* USER CODE END PRIVATE_DEFINES */    /**   * @}   */ /** @defgroup USBD_STORAGE_Private_Macros   * @{   */ /* USER CODE BEGIN PRIVATE_MACRO */ /* USER CODE END PRIVATE_MACRO */ /**   * @}   */ /** @defgroup USBD_STORAGE_IF_Private_Variables   * @{   */ /* USER CODE BEGIN INQUIRY_DATA_FS */ /* USB Mass storage Standard Inquiry Data */ const int8_t  STORAGE_Inquirydata_FS[] = {/* 36 */      /* LUN 0 */   0x00,                  0x80,                  0x02,                  0x02,   (STANDARD_INQUIRY_DATA_LEN - 5),   0x00,   0x00,          0x00,   'S', 'T', 'M', ' ', ' ', ' ', ' ', ' ', /* Manufacturer : 8 bytes */   'P', 'r', 'o', 'd', 'u', 'c', 't', ' ', /* Product      : 16 Bytes */   ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',   '0', '.', '0' ,'1',                     /* Version      : 4 Bytes */ }; /* USER CODE END INQUIRY_DATA_FS */ /* USER CODE BEGIN PRIVATE_VARIABLES */ /* USER CODE END PRIVATE_VARIABLES */ /**   * @}   */ /** @defgroup USBD_STORAGE_IF_Exported_Variables   * @{   */   extern USBD_HandleTypeDef hUsbDeviceFS; /* USER CODE BEGIN EXPORTED_VARIABLES */ /* USER CODE END EXPORTED_VARIABLES */ /**   * @}   */    /** @defgroup USBD_STORAGE_Private_FunctionPrototypes   * @{   */ static int8_t STORAGE_Init_FS (uint8_t lun); static int8_t STORAGE_GetCapacity_FS (uint8_t lun,                            uint32_t *block_num,                            uint16_t *block_size); static int8_t  STORAGE_IsReady_FS (uint8_t lun); static int8_t  STORAGE_IsWriteProtected_FS (uint8_t lun); static int8_t STORAGE_Read_FS (uint8_t lun,                         uint8_t *buf,                         uint32_t blk_addr,                         uint16_t blk_len); static int8_t STORAGE_Write_FS (uint8_t lun,                         uint8_t *buf,                         uint32_t blk_addr,                         uint16_t blk_len); static int8_t STORAGE_GetMaxLun_FS (void); /* USER CODE BEGIN PRIVATE_FUNCTIONS_DECLARATION */ /* USER CODE END PRIVATE_FUNCTIONS_DECLARATION */ /**   * @}   */    USBD_StorageTypeDef USBD_Storage_Interface_fops_FS = {   STORAGE_Init_FS,   STORAGE_GetCapacity_FS,   STORAGE_IsReady_FS,   STORAGE_IsWriteProtected_FS,   STORAGE_Read_FS,   STORAGE_Write_FS,   STORAGE_GetMaxLun_FS,   (int8_t *)STORAGE_Inquirydata_FS, }; /* Private functions ---------------------------------------------------------*/ /******************************************************************************* * Function Name  : STORAGE_Init_FS * Description    : * Input          : None. * Output         : None. * Return         : None. *******************************************************************************/ int8_t STORAGE_Init_FS (uint8_t lun) {   /* USER CODE BEGIN 2 */   return (USBD_OK);   /* USER CODE END 2 */ } /******************************************************************************* * Function Name  : STORAGE_GetCapacity_FS * Description    : * Input          : None. * Output         : None. * Return         : None. *******************************************************************************/ int8_t STORAGE_GetCapacity_FS (uint8_t lun, uint32_t *block_num, uint16_t *block_size) {   /* USER CODE BEGIN 3 */      *block_num  = STORAGE_BLK_NBR;   *block_size = STORAGE_BLK_SIZ;   return (USBD_OK);   /* USER CODE END 3 */ } /******************************************************************************* * Function Name  : STORAGE_IsReady_FS * Description    : * Input          : None. * Output         : None. * Return         : None. *******************************************************************************/ int8_t  STORAGE_IsReady_FS (uint8_t lun) {   /* USER CODE BEGIN 4 */   return (USBD_OK);   /* USER CODE END 4 */ } /******************************************************************************* * Function Name  : STORAGE_IsWriteProtected_FS * Description    : * Input          : None. * Output         : None. * Return         : None. *******************************************************************************/ int8_t  STORAGE_IsWriteProtected_FS (uint8_t lun) {   /* USER CODE BEGIN 5 */   return (USBD_OK);   /* USER CODE END 5 */ } /******************************************************************************* * 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 */   FATReadLBA(blk_addr * STORAGE_BLK_SIZ,(uint8_t*)buf, (uint32_t)blk_len * STORAGE_BLK_SIZ);   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 */   FATWriteLBA(blk_addr * STORAGE_BLK_SIZ,(uint8_t*)buf, (uint32_t)blk_len * STORAGE_BLK_SIZ);   return (USBD_OK);   /* USER CODE END 7 */ } /******************************************************************************* * Function Name  : STORAGE_GetMaxLun_FS * Description    : * Input          : None. * Output         : None. * Return         : None. *******************************************************************************/ int8_t STORAGE_GetMaxLun_FS (void) {   /* USER CODE BEGIN 8 */   return (STORAGE_LUN_NBR - 1);   /* USER CODE END 8 */ } /* USER CODE BEGIN PRIVATE_FUNCTIONS_IMPLEMENTATION */ /* USER CODE END PRIVATE_FUNCTIONS_IMPLEMENTATION */ /**   * @}   */ /**   * @}   */   /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/

赞0
1 回答

关于STM32F4系列的硬件I2C

STM32F4
FoNg0716 FoNg0716 回答时间: 2016-5-17 10:27

已解决,是传感器初始化的问题。

赞0
4 回答

STM32F401RET的HAL-I2C存在bug

STM32F4
FoNg0716 FoNg0716 回答时间: 2016-4-27 09:06

df_flying 发表于 2016-4-27 08:44 应该是电路问题,F4的硬件IIC还是比较好用的 硬件电路应该没问题的,是开发板

赞0
10 回答

关于STM32F4的HAL库I2C使用问题

STM32F4
风子 风子 回答时间: 2016-5-9 11:12

lulongqin 发表于 2016-5-9 10:33 我用了HAL_I2C_Mem_Read和HAL_I2C_Mem_Write,但是也没能测试通过,现在还在找原因 ... 好好找找吧,反正我一直用得挺好,都不用自己管发送地址发送开始位这些了

赞0
30 回答

关于STM32的多路ADC+DMA采集的问题

未设置标签
absdjko absdjko 回答时间: 2018-11-16 11:03

Paderboy 发表于 2016-4-20 20:56 刚好有这个板子。。。做了个工程,开了4个ADC 通道, PA0 PA1 内部温度和内部参考电压通道。。 测试结果 为啥我的STM32CUBE输出的代码那么乱,兄弟能告诉我嘛?你自己整理过的?

赞0
FoNg0716 FoNg0716


阅读作者更多的帖子

所在话题

参与活动

  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16