远程调试十分也有用,而且很方便!Codeblocks作为linux下的C/C++ 集成开发环境(IDE)也十分好用。

1.PC机的Codeblocks设置:
当然,肯定是要装有Codeblocks才行啊,怎么装可以google一下。
# codeblocks 打开Codeblocks
启动起来后先新建一个工程:File--New--Project
到如下界面,会让你选择新建工程的类型,这里选择console application。
接着,选择语言类型,这里选择C。
接着,next>,给工程取名,和设置工程路径。如下图:
再Next>设置使用的编译器,由于后面还得修改所以先默吧,不管,后面在改!
再Finish完成!
点击小三角可以一级级目录看下去,这就是工程目录结构了。一直展开,发现自己已经生成了一个main.c!哈哈,人性化啊!自己随便加点小代码吧!
到此。工程是建好了,接着就是设置一下再编译再远程debug了。先设置交叉编译器,选择project--build options。
进入编译器选择:选择GUN ARM GCC Complier,下面第一个要打钩,也就是加上-g参数使得编译出来的程序可以arm gdb调试。
ok,编译器选好了,接着设置编译器 settings---complier and debugger。
选择要设置编译器。这里就是GUN ARM GCC Complier
在选择toolchain executables标签。要说明的是下面的complier c++ complier Linker 。。。。都是自己本机的交叉编译工具链。
点击 ... 浏览工具的位置。我的是将交叉编译器安装在了 /usr/local/arm/3.4.1 下了!并将arm-linux-gdb另外安装好之后cp到了和arm-linux-gcc等工具的一个目录下了(/usr/local/arm/3.4.1/bin/),方便设置!
挺重要的一点是:中间的目录一定要设置正确,一定是交叉编译工具链bin目录的上一级目录,我的是/usr/local/arm/3.4.1/bin/目录的上一级,即为/usr/local/arm/3.4.1
ok!编译器设置完成。即可编译了。build---build
接着就要设置远程调试的ip和端口了,为了连接开发板的gdbserver!选择build---propertiles。
再选择Debugger标签。点击下面的debug填入开发板IP和端口,端口可以随意,但是必须和开发板上gdbserver监听的端口一致!
然后的就是和普通的IDE一样了~
还有就是开发板的mount和gdbserver。。。。网上很多。

转载于:https://www.cnblogs.com/knightly/p/3514883.html

Codeblocks 开发板调试简单教程相关推荐

  1. 迅为IMX6ULL开发板Linux学习教程

    1800+页使用手册(持续更新)+入门视频教程+实战视频教程 关注VX公众号:迅为电子 ,  回复 :终结者,免费获取产品资料  让教程更细致,终结入门难! 所有教程由迅为原创,是迅为工作多年的工程师 ...

  2. LayaAir引擎开发HTML5最简单教程(面向JS开发者)

    LayaAir引擎开发HTML5最简单教程(面向JS开发者) 一.总结 一句话总结:开发游戏还是得用游戏引擎来开发,其实很简单啦 切记:开发游戏还是得用游戏引擎来开发,其实很简单,引擎很多东西都帮你做 ...

  3. 哥哥教你学嵌入式 之 智芯科技 开发板 Z20K11x系列 教程(一)

    哥哥教你学嵌入式 之 智芯科技 开发板 Z20K11x系列 教程(一) 文章日志 1.写于2022/11/25(网上这块板子的教程几乎没有,呜呜呜,只得自己写了) 文章目录 1.认识开发板 2.串口相 ...

  4. USB2DEMON烧录DBAU1200开发板flash入门教程

    //======================================================================== //TITLE: //    USB2DEMON烧 ...

  5. rk3288 linux烧录工具,Firefly-RK3288开发板烧写教程

    Firefly-RK3288开发板烧写教程 前言 本文介绍了如何将主机上的固件文件,通过 Micro USB OTG 线,烧录到开发板的闪存中. 升级时,需要根据主机操作系统和固件类型来选择合适的升级 ...

  6. 龙芯2k开发板Debian系统安装教程

    龙芯2k开发板Debian系统安装教程 1 准备安装u盘 1.1 获取u盘设备名 将U盘插入个人debian/ubuntu电脑,使用lsblk获取U盘设备名 我的u盘设备名为sdb(sda为我的主硬盘 ...

  7. 开发板搭建简单的Web服务器

    开发板搭建简单的Web服务器 BOA服务器是一个小巧高效的web服务器,是一个运行于Linux或unix下的,支持CGI.适合于嵌入式的单任务的服务器,源代码开放,性能高 BOA是非常小巧的web服务 ...

  8. ALIENTEK所有开发板的FreeRTOS教程和例程

    ALIENTEK所有开发板的FreeRTOS教程和例程均编写完成,其中包括STM32F103的战舰.精英和Mini开发板,STM32F407的探索者开发板,STM32F429的阿波罗开发板,STM32 ...

  9. 迅为iTOP-i.MX6ULL 开发板-Mqtt 移植教程

    本文转自迅为IMX6ULL开发板教程第第八十八章,关注公众号:迅为电子,回复 :终结者,免费获取产品资料   移植环境 Ubuntu:迅为提供的 ubuntu16.04 编译器:gcc-linaro- ...

最新文章

  1. 关于ASP无组件上传在2003下出错
  2. Java核心API -- 7(Iterator迭代器、Comparable、Comparator比较器)
  3. C++:C++语言入门级基础知识考察点回顾之函数、结构体和类
  4. html段落颜色字体字号,(前端)html与css,css 5、颜色、字体、字号量取方式
  5. php 获取下拉框选中的文本,jQuery如何获取select选择的文本与值?(代码示例)...
  6. c语言第一课程序代码怎么打,【北北的小程序】北のC语言第一课:helloworld
  7. springboot mysql时区设置_java/springboot/mysql时区问题解决方案
  8. PHP CURL 使用代理访问服务器
  9. 激光器安规详细解读 - 一级 - 并以940波长为例
  10. C语言 #define
  11. 优先队列+哈夫曼树(Fence Repair)
  12. 【三维路径规划】基于matlab粒子群算法无人机三维路径规划【含Matlab源码 1260期】
  13. 基于Python实现RRT与双向RRT算法
  14. Django报错异常django.core.exceptions.ImproperlyConfigured: Specifying a namespace in include() without
  15. 广告法违禁词替换工具_广告法违禁词、敏感词检测工具
  16. 富贵险中求?回顾AMD历次决策之是非对错(AMD授权中国生产x86之后)
  17. 大数据分析技术与应用 1
  18. 如果能理解医生的准确意图,深度学习会是医疗诊断的未来吗?
  19. 使用magick 遇到 convert: Non-conforming drawing primitive definition `text'错误的解决办法...
  20. MySQL 的分页查询 SQL 语句

热门文章

  1. C++工作笔记-对继承的进一步认识
  2. Postman Forbidden (CSRF token missing or incorrect.)
  3. python多个对象调用类方法、且之间有联系_趣味解读Python面向对象编程 (类和对象)...
  4. php从入门到放弃表情,Lite语言——从入门到放弃(一)
  5. 大学计算机学生成绩综合管理系统,大学综合测评成绩管理系统的研究 计算机专业毕业论文.doc...
  6. linux强制关机启动后是白屏,解决安装Ubuntu后,启动出现屏幕空白(全黑,无内容)...
  7. java设置等待锁的时间_java的锁池和等待池
  8. java多态 覆盖_Java ------ 继承、方法覆盖、多态
  9. 统计list里面相同元素个数_LeetCode 第 347 号问题:前 K 个高频元素
  10. python菜单栏_pyqt5——菜单和工具栏