用STM32CubeMX配置我没见过会出现重映射BUG的,库手动选择LL库
我源文件和CubeMx配置文件都上传了,能不能帮我看看问题出在什么地方 今天下了个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:27 编辑
总结起来就是 1.在使用LL库时生成的初始化函数没有进行重映射而HAL库却有2.LL库在进行重映时没有对JTAG口进行赋值,而HAL却有 希望官方能修复这个BUG
页:
1
[2]