头像-239006

多啦Z梦

  • 天津市
  • 单片机 嵌入式 电源技术 模拟技术 LED/显示 传感器/MEMS
  • 消费电子 汽车电子 安防电子 能源电源 光电显示 计算机网络 智能硬件 测试仪器及设备 其它

个人成就

获得 59 次赞

帮助过46人

STM32F030的BOOT和调试疑问

一直用的是MSP430和STC51,才开始学习STM32早就知道,STM32F103有BOOT0和BOOT1两个启动模式选择引脚,当BOOT0接低电平时,会从FLASH正常启动;而BOOT0为高时,会从BootLoader启动,并且BOOT1为低时可以通过串口烧写FLASH,而BOOT1接高电平时,则可烧写SRAM。这样可以把程序烧进RAM里来测试,不用消耗FLASH宝贵的寿命。那么问题来了,都是关于2个BOOT脚都为1,也就是烧进SRAM的,而且问题有点多:1、BootLoader烧进SRAM的程序,还能用JTAG来调试吗?比如跑个单步什么的?2、STM32F030上没有物理的BOOT1引脚,需要配置寄存器,这个寄存器在哪里配置?如果要烧段程序进去才行配置的话,一复位重启,寄存器又恢复默认值了,怎么在上电前四个周期内置BOOT的值来进入SRAM的BootLoader模式呢?3、如果我的模式还是正常启动,而把J-link烧写的地址从0x0800 0000(FLASH空间首地址)改成0x20000000(SRAM首地址),是不是就可以直接通过SWD或JTAG口往SRAM上烧程序测试,而不需要动BOOT模式了?

寻找USB游戏杆的开发资料

关于游戏摇杆的详细资料上哪里找呢?我现在发现在游戏里很多通道明明有,但是不让选,想自己做一个可用的,没有详细的资料,特别是关于通道是怎么规定的这些。比如说,X轴,y轴,z轴,Z轴旋转什么的这些名称,是协议规定死的,还是自己声明的,按钮可以定义多少,是否有固定的键码之类的,没找到这样的资料。