本帖最后由 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
在这里求助,谢谢了!!!!
你是怎么配置Jlink GDB调试的?能不能写一下,非常感谢。
我的是这样
我后来的结果是这样的:编译通过,调试也可以(虽然卡死数次),
但是用这个延时函数闪烁LED就是不行
- void delay_t(uint32_t counter)
- {
- for(; counter != 0; --counter);
- }
- //……省略
- LEDON;
- delay_t(0X0FFFEF);
- LEDOFF;
- delay_t(0X0FFFEF);
复制代码用这个延时函数却可以- void delay (int a)
- {
- volatile int i,j;
- for (i=0 ; i < a ; i++)
- {
- j++;
- }
- return;
- }
复制代码找了半天,无解,如果uint32_t 这样的类型不能正确使用,那还是回归简单模式吧。- 0x08000A1C push {r7}
- 0x08000A1E sub sp, #12
- 0x08000A20 add r7, sp, #0
- 0x08000A22 str r0, [r7, #4]
- 0x08000A24 b.n 0x8000a2e <delay_t+18>
- 0x08000A26 ldr r3, [r7, #4]
- 0x08000A28 add.w r3, r3, #4294967295
- 0x08000A2C str r3, [r7, #4]
- 0x08000A2E ldr r3, [r7, #4]
- 0x08000A30 cmp r3, #0
- 0x08000A32 bne.n 0x8000a26 <delay_t+10>
- 0x08000A34 add.w r7, r7, #12
- 0x08000A38 mov sp, r7
- 0x08000A3A pop {r7}
- 0x08000A3C bx lr
复制代码我测试是可以的,编译出来的代码像这个样子,不过0xfffef比较快,看不出来变化,用0x2fffef就可以看出明显变化了一周热门 更多>