-
【疑难求解】i2c通讯在读寄存器值有时出现大片0xFF什么原因
GD32E232在读CDR页的值的时候,有时读会出现开头几个寄存器值正常,后面读到都是0xFF且ack,但是只影响读CDR,重新上电后恢复正常,其它几页都可以正常读取,请问大佬们这可能有哪些原因?该如何解决呢
2024-01-30 1 -
GD32 ISP i2c Bootloader如何写进固件
想给固件通过ISP加个i2cBootloader,问了一下他人,做法是把BOOT0拉高PF0悬空,PB6,PB7做i2c管脚,固件里写一个需要密码或特殊指令才进入的函数,用来擦除中断向量表8和9到0xFFFFFFFF并软复位。问题是如何擦除中断向量表89改成0xFFFFFFFF呢?我看了眼中断向量表是只读的,用__NVIC_SetVector试试发现改不了,求解!
2024-01-17 4 -
GD32 i2c Bootloader 操作问题
目前只能通过i2cBootloader给被升级设备烧录hex文件,选个GD32E232开发板作为串口转i2c设备,连接被升级设备(mcu为GD32E501且是裸片),其他都是按正确操作来的(boot0拉高pf0悬空),在通过AllinOneProgrammer连接i2c时连接不上,提示设备notfound,逻辑分析仪看了看,发送了从地址(0x70)后nack了,这是怎么回事?
2023-12-25 6