在 Code Blocks 中开发 STM32F10x

2019-12-27 18:52发布

本帖最后由 ele_eye 于 2013-6-11 13:35 编辑

1 下载:Sourcery G++ Lite for ARM EABI

2 设置编译器路径: 从 GCC ARM 拷贝而来 改名为: Code Sourcery G++ Lite

6.jpg (29.94 KB, 下载次数: 0) 下载附件 2013-6-11 13:31 上传



但是当我加入编译选项 -mcpu=stm32f103c8 后,编译提示: cc1.exe: error: bad value (stm32f103c8) for -mcpu switch

可能当前的Sourcery G++ Lite 还没有支持 STM32  



在这里求助,谢谢了!!!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
22条回答
wang80891
2019-12-29 16:55
lit 发表于 2013-6-18 08:23
我后来的结果是这样的:编译通过,调试也可以(虽然卡死数次),
但是用这个延时函数闪烁LED就是不行用这 ...
  1. 0x08000A1C        push        {r7}
  2. 0x08000A1E        sub        sp, #12
  3. 0x08000A20        add        r7, sp, #0
  4. 0x08000A22        str        r0, [r7, #4]
  5. 0x08000A24        b.n        0x8000a2e <delay_t+18>
  6. 0x08000A26        ldr        r3, [r7, #4]
  7. 0x08000A28        add.w        r3, r3, #4294967295
  8. 0x08000A2C        str        r3, [r7, #4]
  9. 0x08000A2E        ldr        r3, [r7, #4]
  10. 0x08000A30        cmp        r3, #0
  11. 0x08000A32        bne.n        0x8000a26 <delay_t+10>
  12. 0x08000A34        add.w        r7, r7, #12
  13. 0x08000A38        mov        sp, r7
  14. 0x08000A3A        pop        {r7}
  15. 0x08000A3C        bx        lr
复制代码我测试是可以的,编译出来的代码像这个样子,不过0xfffef比较快,看不出来变化,用0x2fffef就可以看出明显变化了

一周热门 更多>