在 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  



在这里求助,谢谢了!!!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
21条回答
ele_eye
1楼-- · 2019-12-29 06:44
 精彩回答 2  元偷偷看……
lit
2楼-- · 2019-12-29 09:14
ele_eye 发表于 2013-6-12 15:42
emIDE 确实不错!!

你是怎么配置Jlink GDB调试的?能不能写一下,非常感谢。
wang80891
3楼-- · 2019-12-29 12:36
lit 发表于 2013-6-12 21:28
你是怎么配置Jlink GDB调试的?能不能写一下,非常感谢。

我的是这样
lit
4楼-- · 2019-12-29 13:56
wang80891 发表于 2013-6-17 21:05
我的是这样

我后来的结果是这样的:编译通过,调试也可以(虽然卡死数次),
但是用这个延时函数闪烁LED就是不行
  1. void delay_t(uint32_t counter)
  2. {
  3.    for(; counter != 0; --counter);
  4. }
  5. //……省略
  6. LEDON;
  7. delay_t(0X0FFFEF);
  8. LEDOFF;
  9. delay_t(0X0FFFEF);
复制代码用这个延时函数却可以
  1. void delay (int a)
  2. {
  3.         volatile int i,j;

  4.         for (i=0 ; i < a ; i++)
  5.         {
  6.                 j++;
  7.         }

  8.         return;
  9. }
复制代码找了半天,无解,如果uint32_t 这样的类型不能正确使用,那还是回归简单模式吧。
wang80891
5楼-- · 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就可以看出明显变化了
jim_zhan
6楼-- · 2019-12-29 17:15
 精彩回答 2  元偷偷看……

一周热门 更多>