Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you have been placed in read-only mode.
Please download a browser that supports JavaScript, or enable it if it's disabled (i.e. NoScript).
1,在做IIC调试时,首次运行代码发现在IIC初始化过程中程序卡死在DefaultISR里。 1)进入main,先初始化board 2)在IIC初始化函数中执行进入I2C_Set_MasterLineLowTimeoutPeriod(baseAddr, 0xFFFU);。 3)执行完第一行的清除bit操作,就卡进去了 4)DefaultISR
中断这里IIC1使能和禁止都是一样的现象
现在已经定位到了是发生了HardFault,哪位大佬来看看呀
代码屏蔽之后,执行后面只要操作了IIC寄存器的动作,都会进入HardFault。如下图:
打开IIC0和IIC 1相关的寄存器就会提示无法读内存,其它寄存器不会报错
I2C的时钟没有打开吧
Frankie 打开了, , 。
初始化里面填的instance是0,时钟开的i2c1。打开一下i2c0点时钟
qinzhao 我也看见了,为啥我勾选的是IIC1,自动生成代码是0呢 。的确是这个问题导致的
可以在这里修改你的instance
qinzhao 收到 谢谢侬
帮助没办法联网的电脑使用YCT
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...