coocox coide中怎样编译汇编都是错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了coocox coide中怎样编译汇编都是错误相关的知识,希望对你有一定的参考价值。

参考技术A 使用 coocox ( CoIDE ) 编写 stm32 代码 (过程、问题) 归纳

一):软件安装、硬件准备
硬件
调试器一个(比如ST-Link、J-link等等)
stm32系列开发板一个

软件
coocox官网下载coocox、并安装(主要环境)
ARM-GCC下载(编译工具)
调试器驱动安装

问题汇总

重启时按住shift键,然后进入高级->疑难解决->启动项,然后重启的时候选择禁用强制数字证书签名选项即可正常安装

Windows下有些驱动安装时提示没有数字证书,无法安装

二):建立工程
官网首页自己寻找教程,有的。
官方教学视频(YouTube)
点击coocox工具栏 Help->Welcom->Quik Start->User Guide / Online Guide 这是官方的使用说明文档
中文的视频资料的话比较少,搜了个视频,这个讲的是老版本的coocox使用视频

三):编译
基本使用

Project->Select Toolchain Path (选择工具链地址)就是之前下载的ARM-GCC的安装路径下的/bin目录,比如:C:\Program Files (x86)\GNU_Tools_ARM_Embedded\4.9_2015q3\bin

遇到的问题

暂时没有,欢迎补充

四):调试、下载
基本使用
在coocox界面上面工具栏处点击齿轮(Configuration),在debug和download栏下面设置参数

遇到的问题

ST-Link的端口是2009,默认的是2331,暂时没找怎么查看和修改端口号,欢迎补充

KEIL生成预编译文件

有时复杂宏定义替换后感觉有点奇怪,有时想看看#define宏定义替换后的怎样,

调试程序只能看到汇编,并不能找到宏替换中的错误,这时可以在KEIL中打开生成预编译文件

在设置菜单Listing选项中选中C Preprocessor Listing(选中编译速度会变化,不需要调试宏定义建议关闭)

重新编译就可以在build中找到.i的预处理文件

技术图片

 

 例如我这里使用了一个复杂的宏定义UI_MENU_REG,里面嵌套其他宏定义,查看.i 预处理文件就可以看到宏替换后的代码

技术图片

 

以上是关于coocox coide中怎样编译汇编都是错误的主要内容,如果未能解决你的问题,请参考以下文章

gcc编译汇编源码时怎样支持#define宏定义

反汇编出来的地址是运行地址还是编译地址?

keil怎样看编译产生的汇编代码

eclipse 怎样调出debugger 的breakpoints

怎样能将汇编语言转换成c语言

反汇编区段加密代码