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

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
2 回答

为什么stm32f429igt6里我使能AFIO时钟编译会报错

未设置标签
小苦瓜 小苦瓜 回答时间: 2024-3-26 15:52

L4系列芯片如果需要禁用JTAG,让PA15引脚作为正常io的话是不是也没有封装好的函数?

赞0
9 回答

用stm32cube选择RCC为外部有源晶振,生成mdk不是RCC_HSE_...

未设置标签
电小龙 电小龙 回答时间: 2020-5-5 20:28

电小龙 发表于 2020-5-5 20:21 配置了 果然是配置出问题了,在晶振选择的后面应该选HSE,我选择了HSI,难怪会这样呢

赞0
10 回答

stm32f1hal库移植ucosiii后编译出现HAL_StatusTypeDef未定义

未设置标签
yklstudent yklstudent 回答时间: 2020-3-19 08:24

mark,签到+1

赞0
14 回答

求助,为啥我的KEIL里不勾选microLib就会死机,选了就好了

未设置标签
aiherong aiherong 回答时间: 2019-11-25 03:49

电小龙 发表于 2019-11-5 09:55 这个是要查写状态寄存器吧,现在还不会这样来分析、、、 什么寄存器? 打开启始文件你会看到关于MICLIB宏定义的对栈的不同处理,可能与你死机有关

赞0
17 回答

使用sdram进行开发,Malloc后死机进入hardfault

未设置标签
废鱼 废鱼 回答时间: 2019-10-31 09:31

ram2的地址不对,写你的SRAM的起始地址和地址大小

赞0
22 回答

STM32F103RCT6能做到掉电记忆数据吗?

STM32F1
generalcircuits generalcircuits 回答时间: 2019-9-23 13:29

电小龙 发表于 2019-9-4 13:26 大概能擦写多少次啊 擦写次数够用的

赞0
5 回答

提问一个关于减速电机PWM调速的问题

未设置标签
gengkeju gengkeju 回答时间: 2018-10-10 10:03

很好的问题,学到了,顶一下

赞0
7 回答

请教一些做串口接收数据的处理方式

未设置标签
电小龙 电小龙 回答时间: 2018-9-7 08:50

feixiang20 发表于 2018-9-6 22:53 采用串口1,配置成空闲中断IDLE模式且使能DMA接收,并同时设置接收缓冲区和初始化DMA。 看看这个帖子 http: ... 好的,谢谢

赞0
3 回答

寻求电源切换和电压检测的芯片型号

电源 电源
电小龙 电小龙 回答时间: 2018-8-31 12:33

feixiang20 发表于 2018-8-30 01:42 很多芯片本身就有 使能 引脚,通过该脚电位决定芯片是工作还是关闭。2,要控制芯片供电,不需要独立芯片, ... 太感谢了,好齐全、、

赞0
23 回答

STM32F103RCT6中CAN重映射调不通

STM32F1
阳阳NO1 阳阳NO1 回答时间: 2020-6-1 10:10

电小龙 发表于 2020-5-28 11:40 代码不在了,是系统时钟设置的不对,导致我的波特率算的不对 我的也已经调好了,是电路搞错了,想当然的以为跟RS485芯片一样,CPU的TX接485的RX。 CAN芯片是CPU的TX接CAN的D,CPU的Rx接CAN的R。

赞0
17 回答

谁用STM32的LL库,麻烦发一份给小弟

未设置标签
蚁族 蚁族 回答时间: 2018-2-5 11:05

电小龙 发表于 2018-1-30 09:55 有人用了LL库吗?感觉怎么样? 效率秒杀Hal库

赞0
10 回答

求助大神,STM32下载程序下不进去

未设置标签
电小龙 电小龙 回答时间: 2018-1-23 21:07

五哥1 发表于 2018-1-23 00:46 F429的说明书看完了吗?这个芯片的与F1不同之处注意到了吗?楼主还需要多看看说明书 ... 表示还需继续仔细看。。。

赞0
12 回答

在CAN通信时发送超时后会出现堵死状况

未设置标签
liantianwoma liantianwoma 回答时间: 2019-3-1 14:20

也解决了我的问题,谢谢大神们

赞0
4 回答

cube中这是什么鬼?现在发现用来PWM后只要使用了串口PWM就挂

未设置标签
张亚飞 张亚飞 回答时间: 2017-8-9 09:20

电小龙 发表于 2017-8-9 08:28 我有一次还遇到过一个问题,就是我在用TIM2的PWM时候,发现就是下不进去程序,然后我把TIM2禁止了之后就 ... 一般这种都是由管脚复用引起的,只能是以后设计的时候多考虑管脚复用,出了问题最快速度排查。

赞0
3 回答

求救!!在用stm8cube时怎么找不到生成工程的选项?急急

未设置标签
博天一浪 博天一浪 回答时间: 2017-6-30 12:36

不能生成代码,只要是stlinkv2且有swim就支持stm8全系列

赞0
13 回答

求助!STM32串口接收数据问题

未设置标签
samhong samhong 回答时间: 2017-5-12 21:38

(接收到一包数据后处理啊)st的论谈里有列程。

赞0
3 回答

在cube里面的sys这项里的debug应该选什么啊?一直没搞明白

未设置标签
ddllxxrr ddllxxrr 回答时间: 2017-3-9 12:34

应该根根自己工具选,好把那几个脚让出来

赞0
5 回答

建立freertos的stm32工程,用cube生成的可以用,自己建 的就...

未设置标签
海迹天涯 海迹天涯 回答时间: 2017-1-18 11:08

不纠结了,直接拿来用吧

赞0
11 回答

stm32cube中freertos的优先级设置问题

未设置标签
watershade watershade 回答时间: 2019-3-31 18:19

本帖最后由 watershade 于 2019-3-31 18:43 编辑 这个问题已经过去很久了。但我还是写一下答案吧。有机会自己写一篇。 在cmsis-rtos v1中是通过下面这个函数来转化优先级的: /* Convert from CMSIS type osPriority to FreeRTOS priority number */ static unsigned portBASE_TYPE makeFreeRtosPriority (osPriority priority) {   unsigned portBASE_TYPE fpriority = tskIDLE_PRIORITY;      if (priority != osPriorityError) {     fpriority += (priority - osPriorityIdle);   }      return fpriority; }复制代码翻译一下就是在freeRTOS中的优先级fpriority = tskIDLE_PRIORITY + priority - osPriorityIdlepriority的值是什么呐?在cmsis.os.c中有一段代码: typedef enum  {   osPriorityIdle          = -3,          ///< priority: idle (lowest)   osPriorityLow           = -2,          ///< priority: low   osPriorityBelowNormal   = -1,          ///< priority: below normal   osPriorityNormal        =  0,          ///< priority: normal (default)   osPriorityAboveNormal   = +1,          ///< priority: above normal   osPriorityHigh          = +2,          ///< priority: high   osPriorityRealtime      = +3,          ///< priority: realtime (highest)   osPriorityError         =  0x84        ///< system cannot determine priority or thread has illegal priority } osPriority;复制代码可以看出osPriorityNormal是0,可以看作一个基准。对于osPriorityNormal来说在freeRTOS的优先级是tskIDLE_PRIORITY - osPriorityIdle 那么在task.h中规定了它的值。比如stm32cubemx生成的f0的工程中默认取值是: /** * Defines the priority used by the idle task.  This must not be modified. * * \ingroup TaskUtils */ #define tskIDLE_PRIORITY                        ( ( UBaseType_t ) 0U )复制代码而osPriorityIdle在上面的取值是-3.所以可以看到实际上真正的几种实际上是osPriorityIdle(因为tskIDLE_PRIORITY + osPriorityIdle - osPriorityIdle = tskIDLE_PRIORITY)。 对于osPriorityNormal来说。这个取值在freeRTOS中的优先级是:tskIDLE_PRIORITY+3 而osPriorityIdle的优先级就是tskIDLE_PRIORITY 这样保证了freeRTOS和cmsis-RTOS的idle优先级的一致。 这一点在优先级较多的时候还行。但对于CM0那种可设置优先级只有4个的任务来说,害死人。(这一点还没有查看代码中有没有保险措施,但如果不加保护,优先级就会乱套。) 但freeRTOS的优先级还不是在真正的优先级。这部分可以查看一下其他人关于freeRTOS的描述。 下面是深入篇。如果你在调试的时候发现显示的优先级和自己设置的不同,不要奇怪。比如keil上面显示的是内核优先级。具体计算可以看下面说明。 另外对于M0内核和M3/M4内核的STM32产品内核优先级的计算是不同的。M0的内核优先级是8位中的高2位可配置。而M3和M4是高4位可配置。 这是core_cm0.h的代码(其中__NVIC_PRIO_BITS的宏定义是2): __STATIC_INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) {   if ((int32_t)(IRQn) < 0)   {     SCB->SHP[_SHP_IDX(IRQn)] = ((uint32_t)(SCB->SHP[_SHP_IDX(IRQn)] & ~(0xFFUL << _BIT_SHIFT(IRQn))) |        (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn)));   }   else   {     NVIC->IP[_IP_IDX(IRQn)]  = ((uint32_t)(NVIC->IP[_IP_IDX(IRQn)]  & ~(0xFFUL << _BIT_SHIFT(IRQn))) |        (((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL) << _BIT_SHIFT(IRQn)));   } }复制代码其中 #define _BIT_SHIFT(IRQn)         (  ((((uint32_t)(int32_t)(IRQn))         )      &  0x03UL) * 8UL)复制代码 这是core_cm4.h的代码(其中__NVIC_PRIO_BITS的宏定义是4): __STATIC_INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) {   if ((int32_t)(IRQn) < 0)   {     SCB->SHP[(((uint32_t)(int32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);   }   else   {     NVIC->IP[((uint32_t)(int32_t)IRQn)]               = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);   } }复制代码m0的处理非常复杂,基本上最终的优先级是中断号和可配置中断的组合计算。 m4的简单一点,可以看出对于优先级不小于0的中断来说就是将优先级前移4位。 另外在F0的工程中发现没有configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY和configLIBRARY_LOWEST_INTERRUPT_PRIORITY的定义。在cubemx的配置中应该是无效的(但后者可以影响mx自动设置一些中断的优先级。还是要设置。): 具体情况看能否找到官方文档再说。

赞0
8 回答

怎样才能在这个平台上申请到STM32的开发板呢?

未设置标签
zero99 zero99 回答时间: 2016-12-14 14:01

电小龙 发表于 2016-12-13 17:42 我就想说能不能做一些活动,参与的人对论坛做出了一些贡献的会员能拿到一些开发板做为奖励呢,我们这些注 ... 我们会不定期赠送开发板,社区成立的初衷也是希望大家多多学习交流。目前几万用户板子数量毕竟有限,也楼主希望可以摆正心态,积极参与进来

赞0
12下一页
电小龙 电小龙


阅读作者更多的帖子

所在话题

参与活动

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

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

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

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

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

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

    线下 2020-10-16