|
USB不同向量表如何能在第一次枚举后被另一USB使用
[复制链接]
把STM32的Flash分成两部分,0x0800 0000开始20K称为boot层,其它空间为CTRL层。boot主要功能是利用USB去升级CTRL的程序。同样CTRL也用到USB,USB部分代码全部相同,只是中断向量表不一样。这样在boot层有一次USB枚举,然后断开USB设备,在以ctrl层又要进行一次枚举。
现在的问题就是:
1.能否利用boot层的枚举成功后,在CTRL层不再枚举,而通过什么途径利用boot层的枚举?
我的做法是把boot层使用到的全局变量copy到CTRL,这样模拟已经枚举成功的环境,但是现在好像不成功。boot跳转CTRL层后不能再打开USB,sscom提示串口被占用。
2.从USB协议上进行修改可以完成这种要求吗?
注:USB从官方提供的虚拟串口修改。
|
|