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

查看: 4070|回复: 4

stm32 官方例程BUG反馈

[复制链接]

5

主题

27

回帖

2

蝴蝶豆

中级会员

最后登录
2020-3-19
发表于 2019-4-2 16:50:12 | 显示全部楼层 |阅读模式
本帖最后由 lqs0905 于 2019-4-2 17:04 编辑

LL库里的例程1.7里的LL例程\STM32Cube_FW_F1_V1.7.0\Projects\STM32F103RB-Nucleo\Examples_LL\USART\USART_Communication_TxRx_DMA下面代码有BUG
  /* Configure Rx Pin as : Alternate function, High Speed, Push pull, Pull up */
  LL_GPIO_SetPinMode(GPIOA, LL_GPIO_PIN_3, LL_GPIO_MODE_ALTERNATE);
  LL_GPIO_SetPinSpeed(GPIOA, LL_GPIO_PIN_3, LL_GPIO_SPEED_FREQ_HIGH);
  LL_GPIO_SetPinOutputType(GPIOA, LL_GPIO_PIN_3, LL_GPIO_OUTPUT_PUSHPULL);
  LL_GPIO_SetPinPull(GPIOA, LL_GPIO_PIN_3, LL_GPIO_PULL_UP);




例程还希望官方好好测试一下,如果是新手用这种有BUG的例程,估计很难发现问题。


还有这个看看是不是BUG
void SystemClock_Config(void)
{
  /* Set FLASH latency */
  LL_FLASH_SetLatency(LL_FLASH_LATENCY_2);

  /* Enable HSE oscillator */
  LL_RCC_HSE_EnableBypass();
  LL_RCC_HSE_Enable();
  while(LL_RCC_HSE_IsReady() != 1)
  {
  };

回复

使用道具 举报

10

主题

45

回帖

18

蝴蝶豆

高级会员

最后登录
2020-8-17
发表于 2019-4-3 08:49:36 | 显示全部楼层
配置了RX引脚为复用功能,你认为配置outputtype是推挽输出这里有错吗?我认为它这样配置其实也是往寄存器写0x00,不配置默认也是0X00,所以也没啥问题,下面这个clock_config, 代码是将其配置了外部时钟源。
回复 支持 反对

使用道具 举报

6

主题

930

回帖

133

蝴蝶豆

金牌会员

最后登录
2020-12-9
发表于 2019-4-3 10:25:02 | 显示全部楼层
没问题吧
回复 支持 反对

使用道具 举报

5

主题

27

回帖

2

蝴蝶豆

中级会员

最后登录
2020-3-19
 楼主| 发表于 2019-4-3 17:15:13 | 显示全部楼层
sky_han 发表于 2019-4-3 08:49
配置了RX引脚为复用功能,你认为配置outputtype是推挽输出这里有错吗?我认为它这样配置其实也是往寄存器写 ...

这个例程是不能用的,我实测的。别的能运行的例程是没有带OUTPUTTYPE
回复 支持 反对

使用道具 举报

5

主题

27

回帖

2

蝴蝶豆

中级会员

最后登录
2020-3-19
 楼主| 发表于 2019-4-3 17:19:25 | 显示全部楼层
sky_han 发表于 2019-4-3 08:49
配置了RX引脚为复用功能,你认为配置outputtype是推挽输出这里有错吗?我认为它这样配置其实也是往寄存器写 ...

这是资料手册上写的  
HSEBYP:外部高速时钟旁路 (External high-speed clock bypass)
在调试模式下由软件置’1’或清零来旁路外部晶体振荡器。只有在外部4-16MHz振荡器关闭的情
况下,才能写入该位。
0:外部4-16MHz振荡器没有旁路;
1:外部4-16MHz外部晶体振荡器被旁路。
回复 支持 反对

使用道具 举报

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版