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

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

灰泥鳅

 

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

STM32F407 USB的IN端点只能是0x81么?

STM32F4 USB STM32CubeMX
灰泥鳅 灰泥鳅 最优答案 回答时间: 2024-5-10 08:40

已解决。原因是FIFO没有分配好,这个是在usbd_conf.c的USBD_LL_Init()中操作的。同时要注意STM32CubeMX默认的FIFO分配过大,覆盖了后面的端点,应当按需分配,也就是描述符设置多大FIFO就分配多大。关键函数HAL_PCDEx_SetTxFiFo()。

赞0
3 回答

Keil5提示__segment_end未定义

未设置标签
灰泥鳅 灰泥鳅 回答时间: 2021-7-24 16:39

老牛洋车 发表于 2021-7-24 08:01 会不会是相关的头文件没有包含进来? 问题解决了,编译器设置错了,那个是IAR编译器的宏分支

赞0
7 回答

ST无刷库开启弱磁后无法提速

STM32F4 电机控制 无刷直流电机 电机库
弗兰克 弗兰克 最优答案 回答时间: 2021-7-8 09:51

把 voltage limit降低,改为93% 试试

赞1
1 回答

ST无刷库开弱磁后空载转速无法提高

STM32F4 无人机 STM32CubeIDE
子曰好人2号 子曰好人2号 回答时间: 2021-7-6 08:27

搜一下怎么测Ld、Lq,这两个参数对无感控制还是比较重要的,通常弱磁控制是Id<0,你看一下软件中d轴电流是否为负

赞0
1 回答

STM32函数地址赋值给变量后结果会自动加1

其它 STM32F1 Cortex-M3
xmshao xmshao 最优答案 回答时间: 2021-6-30 09:53

对于cortex M核的芯片,任何跳转相关地址的最低位,即BIT0都应是1。该位表示将用到的的指令集为Thumb指令。这点在ARM公司提供的各内核的Generic User Guide里有提及:Bit[0] of any address you write to thePC with a BX, BLX, LDM,LDR, or POPinstruction must be 1for correctexecution, because this bit indicates the required instruction set, and theCortex-M4processoronly supports Thumb instructions

赞2
2 回答

使用DMA的one shot模式采样AD如何再次启动?

未设置标签
灰泥鳅 灰泥鳅 回答时间: 2020-11-25 21:20

已找到解决方法:禁止DMA再使用即可。

赞0
1 回答

STM32汇编的MSP、PSP和SP的区别

未设置标签
aiherong aiherong 回答时间: 2020-1-24 22:49

12年前我用LPC2132时纯汇编写程序,那时好像没有见过MSP 和PSP 这两位,可能是后加的宏吧? 至于R13就是SP ,正如R15就是PC 是同一单元

赞0
5 回答

SPI读取数据是MOSI怎么一直保持0xFF输出?

未设置标签
灰泥鳅 灰泥鳅 回答时间: 2019-11-23 23:38

toofree 发表于 2019-11-19 09:52 用发送函数读数据,读时肯定会发,发时可以不读(对读取内容不理会)。 已解决,谢谢!

赞0
5 回答

FSMC的片选信号怎么保持?

未设置标签
butterflyspring butterflyspring 回答时间: 2019-10-29 11:52

如果从设备(LCD控制器)规格可以接受片选长时间为低,大家建议用一个IO口去控制,这是一个简单好用的方式

赞0
2 回答

FatFS文件系统写入的文件在PC上看不到内容

未设置标签
灰泥鳅 灰泥鳅 回答时间: 2019-9-24 12:48

BG4RFF 发表于 2019-9-23 13:43 我用103VE挂载fatfs可以的啊,不过单片机读写完就释放,挂载USB的时候单片机就不读写 ... 你是用的模拟SPI么?我看网上都是用的SDIO,但是从原理上来说应该都一样的。我用FatFS官网下载的demo和Cube生成的代码都测试了,全部都是一个现象:可以读、可以创建文件,但是就是不能正常写入文件,写操作完成后程序也能反馈FR_OK,但是在此读取的时候返回FR_DISK_ERR。 int main(void) {   /* USER CODE BEGIN 1 */   /* 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 */   /* USER CODE END SysInit */   /* Initialize all configured peripherals */   MX_GPIO_Init();   MX_TIM1_Init();   MX_USART1_UART_Init();   MX_FATFS_Init();   /* USER CODE BEGIN 2 */ FATFS fs; FIL file; FIL *fp = &file; UINT br; FRESULT res = FR_OK; BYTE buffer[200]; printf("Initialize SD Card !\r\n"); res = f_mount(&fs, "0:\\", 1); printf("f_mount(), res = %d\r\n", res); if(FR_OK == res) {   res = f_open(fp, "0:\\MESSAGE.TXT", FA_OPEN_EXISTING/*FA_OPEN_ALWAYS*/ | FA_READ);   printf("f_open(), res = %d\r\n", res);      if(FR_OK != res)   {    while(1);   } } if(FR_OK == res) {   br = 0;   res = f_lseek(fp, 0);   printf("f_lseek(), res = %d\r\n", res);      res = f_read(fp, buffer, sizeof(buffer) - 1, &br);   printf("f_read(), res = %d, br = %d\r\n", res, br);   if(FR_OK != res && br < 1)   {    while(1);   }   else   {    int i = 0;    while(i < br)    {     putchar(buffer);     i ++;    }   } } res = f_close(fp); printf("f_close(), res = %d\r\n", res); res = f_open(fp, "0:\\TEST.TXT", /*FA_CREATE_NEW |*/ FA_WRITE); printf("f_open(), res = %d\r\n", res); if(FR_OK == res) {   UINT bw = 0;   res = f_lseek(fp, f_size(fp));   printf("f_lseek(), res = %d\r\n", res);      res = f_write(fp, "Hello world !\r\n", sizeof("Hello world !\r\n"), &bw);   printf("f_write(), res = %d, bw = %d\r\n", res, bw); } f_sync(fp); f_close(fp); res = f_open(fp, "0:\\TEST.TXT", FA_OPEN_EXISTING | FA_READ); printf("f_open(), res = %d\r\n", res); res = f_lseek(fp, 0); printf("f_lseek(), res = %d\r\n", res); res = f_read(fp, buffer, sizeof(buffer) - 1, &br); printf("f_read(), res = %d, br = %d\r\n", res, br); if(FR_OK != res && br < 1) { // while(1); } else {   int i = 0;   while(i < br)   {    putchar(buffer);    i ++;   } } f_close(fp);    f_mount(&fs, "0:\\", 0);   /* USER CODE END 2 */   /* Infinite loop */   /* USER CODE BEGIN WHILE */   while (1)   {   /* USER CODE END WHILE */   /* USER CODE BEGIN 3 */   }   /* USER CODE END 3 */ }

赞0
4 回答

STM32F051使用PWM互补输出N极起始异常

STM32F0
灰泥鳅 灰泥鳅 回答时间: 2018-12-1 22:47

す疯Ⅱ恒す 发表于 2018-12-1 15:41 先更新一下UG位再使能定时器看看。 不行,我在初始化和中断中都是了,调用TIM_ClearFlag(TIM1,TIM_FLAG_Update);

赞0
2 回答

好奇怪,我修改了头像这么ST币不更新啊?

未设置标签
mmuuss586 mmuuss586 回答时间: 2018-12-5 15:07

不知道,有空我也试试

赞0
灰泥鳅 灰泥鳅


阅读作者更多的帖子

所在话题

参与活动

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

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

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

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

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

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

    线下 2020-10-16