本帖最后由 power568 于 2017-7-6 20:43 编辑 今天移植的程序有这么个现象: uint8_t test; void Fun(uint16_t *para); uint16_t Read(void); void Fun(uint16_t *para) { *para = Read(); } 调用函数: Fun((uint16_t)&test); 大家猜,Fun调用会出什么问题? 也许没问题,至少这个程序在STM32F103运行时没有由于这个地方出现问题。 但是在L051上运行时,在Read返回后就进入了HardFault中断。 小菜一碟,慢慢品尝... 之前有见2字节/4字节等的多字节变量转换为单字节访问方式,反过来还真是第一次见, 哈哈哈... |
指针的强制转换不应该是:(uint16_t *)的么???你那样会提示语法错误的吧!!!! |
当然了,至于会出现什么样的事情,我觉得,应该是数据溢出吧!!!! |
编译没有报警和出错提示,数据访问地址出错导致中断产生... |
NFC天线设计工具
STM32L071 配置RTC为24小时制,13点的时候会变为1点
STM32L071CBT6低温环境下无法正常工作
nucleo-l053r8 BOARD NAME修改
各位好,我遇到了一个问题,一直没有解决,关于STM32L071 bank问题
STM32L073RZT6 PA2不能置1
STM32L07系列低功耗串口应用
stm32L0系列串口稳定性
谁有STM32L051的数据手册RM0377和编程手册PM0223的中文版,
查之前我的提问