[STM32F4]

STM32F411NUCLEO已收到,共享demo工程,发现bug

[复制链接]
3435|20
手机看帖
扫描二维码
随时随地手机跟帖
fact888|  楼主 | 2015-1-25 15:47 | 显示全部楼层 |阅读模式
本帖最后由 fact888 于 2015-1-25 21:31 编辑



板子吃灰了3天了,今天休息,来玩一下,看了一下原理图,先把8MHZ晶振焊上去,不然用ST-LINK来输出时钟,而且布线那么长,感觉有点不可靠,还是老老实实的焊上晶振,哈哈哈(ST板都不错!!)~~~并共享demo工程,KEY,LED,滴答时钟延迟已经写好,基于库函数。

发现一个bug,不知道是USB虚拟串口的bug,还是硬件BUG。。

DbgPrintf("感谢21IC网站、赠送STM32F411...\r\n");串口发送这个数,不能及时发送出去,有阻塞的样子,你可以试试。
QQ图片20150125154024.jpg
QQ图片20150125154618.png

被大家误会...
详见如下:

这在***哪里回复其他论友的

这在***哪里回复其他论友的
STM32F411_Project.rar (306.09 KB)
zh113214| | 2015-1-25 17:03 | 显示全部楼层
顶一个!!!~

使用特权

评论回复
mmuuss586| | 2015-1-25 17:59 | 显示全部楼层

换个串口调试助手试下;

使用特权

评论回复
huangqi412| | 2015-1-25 18:35 | 显示全部楼层
("感谢21IC流氓网站
明显是从隔壁论坛copy过来。。。

使用特权

评论回复
ar_m_cu| | 2015-1-25 18:38 | 显示全部楼层
感谢21IC流氓网站???

这个是从那个隔壁的论坛copy的吧

使用特权

评论回复
戈卫东| | 2015-1-25 19:52 | 显示全部楼层
但是“流氓网站”居然没有出来而其他的出来了好神奇。。。。。。。。。

使用特权

评论回复
fact888|  楼主 | 2015-1-25 21:26 | 显示全部楼层
mmuuss586 发表于 2015-1-25 17:59
换个串口调试助手试下;

已换过,版主,你试试,我用SecureCRT试过了,也一样。

使用特权

评论回复
myxiaonia| | 2015-1-25 21:27 | 显示全部楼层
戈卫东 发表于 2015-1-25 19:52
但是“流氓网站”居然没有出来而其他的出来了好神奇。。。。。。。。。

自动屏蔽,哈哈哈,很智能啊

使用特权

评论回复
fact888|  楼主 | 2015-1-25 21:28 | 显示全部楼层
ar_m_cu 发表于 2015-1-25 18:38
感谢21IC流氓网站???

这个是从那个隔壁的论坛copy的吧

我倒,这个demo是我搞STM32一直用的。。这点技术不需要拷贝~~~
我只是在amobss哪里回复而已,没有想到~~~

使用特权

评论回复
fact888|  楼主 | 2015-1-25 21:32 | 显示全部楼层
myxiaonia 发表于 2015-1-25 21:27
自动屏蔽,哈哈哈,很智能啊

我倒,这个demo是我搞STM32一直用的。。这点技术不需要拷贝~~~
我只是在amobss哪里回复而已,没有想到~~~

使用特权

评论回复
fact888|  楼主 | 2015-1-25 21:32 | 显示全部楼层
ar_m_cu 发表于 2015-1-25 18:38
感谢21IC流氓网站???

这个是从那个隔壁的论坛copy的吧

我倒,这个demo是我搞STM32一直用的。。这点技术不需要拷贝~~~
我只是在amobss哪里回复而已,没有想到~~~

使用特权

评论回复
fjjjnk1234| | 2015-1-25 21:41 | 显示全部楼层
没焊接晶振用的是内部时钟吧

使用特权

评论回复
Serge_Ding| | 2015-1-25 22:29 | 显示全部楼层
感谢分享

使用特权

评论回复
icecut| | 2015-1-25 23:29 | 显示全部楼层
首先,那个回复应该是那个 amo 自动改的...
其次,你焊接外部晶振没用的.除非你修改了晶振部分代码
再次,你用 stm32cubeMx 自动生成一下.那个软件会自动检查最新代码.那上面用的串口代码我还是用过的.不过要看明白如何修改.

最后,debug 的时候点个断点,看看啥原因.发现过串口的 bug 但是,你应该能搞定.

使用特权

评论回复
fact888|  楼主 | 2015-1-26 00:11 | 显示全部楼层
#elif defined (STM32F411xE)
#if defined (USE_HSE_BYPASS)
/******************************************************************************/
/*            PLL (clocked by HSE) used as System clock source                */
/******************************************************************************/
  __IO uint32_t StartUpCounter = 0, HSEStatus = 0;
  
  /* Enable HSE and HSE BYPASS */
  RCC->CR |= ((uint32_t)RCC_CR_HSEON | RCC_CR_HSEBYP);

  /* Wait till HSE is ready and if Time out is reached exit */
  do
  {
    HSEStatus = RCC->CR & RCC_CR_HSERDY;
    StartUpCounter++;
  } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT));

  if ((RCC->CR & RCC_CR_HSERDY) != RESET)
  {
    HSEStatus = (uint32_t)0x01;
  }
  else
  {
    HSEStatus = (uint32_t)0x00;
  }

  if (HSEStatus == (uint32_t)0x01)


库函数是使用外部晶振的,外部晶振有起振,就不用选择内部HSI。所以焊晶振是保证精确度

断点已经试过,都一样。

这个驱动代码我用在STM32F429,都正常,从来没有出错过,M4都是一个样。不知道为什么会出现这个问题。

stm32cubeMx 这个软件我改天试试

使用特权

评论回复
ilikerome| | 2015-1-26 09:29 | 显示全部楼层
个么为什么,我的连个短信都没,忽悠人。

使用特权

评论回复
icecut| | 2015-1-26 15:50 | 显示全部楼层
你把调试思路写写.然后按照思路去搞

使用特权

评论回复
chailiuqing| | 2015-2-2 12:52 | 显示全部楼层
请问一下楼主,不焊接晶振,芯片也是能正常工作的吧

使用特权

评论回复
fact888|  楼主 | 2015-2-2 21:13 | 显示全部楼层
chailiuqing 发表于 2015-2-2 12:52
请问一下楼主,不焊接晶振,芯片也是能正常工作的吧

可以,STM32F103C8T6  PA8输出脉冲给F411,,即使没有,也有内部RC。

使用特权

评论回复
a20084666| | 2015-2-3 08:47 | 显示全部楼层
顶一个,嘿嘿

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

25

帖子

0

粉丝