tanic 发表于 2018-11-16 09:02:06

SSSSSSSSSSSSS

lqs0905 发表于 2018-11-29 20:22:31

奏奏奏 发表于 2018-11-15 09:23
用STM32CubeMX配置我没见过会出现重映射BUG的,库手动选择LL库

我源文件和CubeMx配置文件都上传了,能不能帮我看看问题出在什么地方

lqs0905 发表于 2018-11-30 09:23:23

今天下了个CuberMX 5.0 问题依然还在,我又试了在Keill 环境下进行测试结果和IAR 一样。然后又换成HAL库发现是可以用的,经过研究发现Hal 库在进行重映时AFIO_REMAP_PARTIAL(REMAP_PIN, REMAP_PIN_MASK) do{ uint32_t tmpreg = AFIO->MAPR; \
                                                          tmpreg &= ~REMAP_PIN_MASK;    \
                                                          tmpreg |= AFIO_MAPR_SWJ_CFG;\
                                                          tmpreg |= REMAP_PIN;          \
                                                          AFIO->MAPR = tmpreg;          \
                                                          }while(0U)
比LL库中的重映射 多了一个 tmpreg |= AFIO_MAPR_SWJ_CFG;\ 才使的防直时不会出错。 所以我可以100%的肯定这是官方的一个BUG 。

lqs0905 发表于 2018-11-30 09:24:56

本帖最后由 lqs0905 于 2018-11-30 09:27 编辑

总结起来就是 1.在使用LL库时生成的初始化函数没有进行重映射而HAL库却有2.LL库在进行重映时没有对JTAG口进行赋值,而HAL却有 希望官方能修复这个BUG
页: 1 [2]
查看完整版本: 一个关于LL库使用管脚重映射的BUG