在 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条回答
lit
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 这样的类型不能正确使用,那还是回归简单模式吧。

一周热门 更多>