基本寄存器能正常读取设备ID,但是偏移的IO基址寄存器 读写不了,如下图
0X10是IO的基址,读取出的数据addr1 是0xe001.
然后想试试能不能在偏移地址e9(通用变量寄存器)试试读写,没有成功,其它的偏移地址都试了,也不行,返回的不是00 就是ff。
不知道怎么搞了
热门产品 :
CH32L103: 32位PDUSB低功耗单片机
基本寄存器能正常读取设备ID,但是偏移的IO基址寄存器 读写不了,如下图
0X10是IO的基址,读取出的数据addr1 是0xe001.
然后想试试能不能在偏移地址e9(通用变量寄存器)试试读写,没有成功,其它的偏移地址都试了,也不行,返回的不是00 就是ff。
不知道怎么搞了
您好,配置空间保存的是IO基址,进行IO读写时需要使用专用的inb和outb等专用IO访问函数,而非配置空间读写api。具体可以您对照该驱动和应用示例。https://github.com/WCHSoftGroup/ch36x_linux
其中驱动c文件的如下API会自动遍历配置和IO空间寄存器:ch36x_dump_regs