各位朋友:我在F1C100芯片BOOT中开启UART中断,发现程序不能正常跳转启动。改用串口初始化(非中断);但是不知道用那个标志位去查收UART接收到了有效数据?麻烦有朋友指导一下
离线
我详细说明一下。F1C100芯片的BOOT程序,需要使用UART接收数据来判断开机LOGO的选择。
1、用UART0,当初始化串口,并打开中断,等待10ms后关闭中断;中断函数确实有效;结果LOGO显示后没有跳转到需要执行的程序,屏幕停留在LOGO
2、用不开中断的初始化UART0,就可以有效跳转到程序;LOGO显示后,程序画面开始执行。但是问题是,收不到有效数据;同时也不知查询哪个寄存器去知道收到了有效数据
离线
搞定了,BOOT使用UART查询,不用中断。可以读取收到的数据;之前没收到,是把接收存储区地址弄错了
离线