(本来想用系列1作为开始的,后来想想,还是用系列0)
之前在stm32f429移植linux时,都是裸调,看代码都是使用source insight,一直都在为没有一个像keil这么方便的IDE感到不舒服,最近发现了一个可以在ubuntu下使用的IDE:eclipse。
在网上搜了一下,看见在eclipse调试程序时可行的,于是就给自己定了一个小目标:可以在eclipse中调试uboot。最近一有时间就再搞这个eclipse,也有一点点进展了,这个博文,主要是为了列一下最近的进展,还有未来的一些工作:
1. 在eclipse中调试stm32f429,这个在网上有很多的参考。
本来第二步我准备直接调试uboot的,但是中间遇到了一个很棘手的问题,就是uboot中间会将代码搬到SDRAM中去执行,调试的过程中,代码运行到relocate_code之后,就无法继续调试了,于是我的思路又转到怎样可以在SDRAM调试程序呢??于是才多了下面好多步。
2. 使用keil调试内部SRAM中的程序。对eclipse还不太熟悉,SDRAM网上资料又少,但是使用keil调试SRAM中的程序,网上资料一大把,于是先实现在keil中调试stm32f429内部RAM中的程序。
3. 使用keil调试外部SDRAM中的程序。我个人感觉这一步是整个系列中最重要的一块。在jlink脚本中初始化时钟,SDRAM。
4. 使用eclipse调试内部SRAM中的程序。有了上面的基础,这一步的实现应该会简单很多。
5. 使用eclipse调试外部SDRAM中的程序。
6. 使用eclipse调试uboot。前面的我都实现了,现在还差这最后一步,接下来的时间继续努力。
这6个步骤,准备在接下来的博文里,每一步都写一篇博文,把详细的操作方法都列出来,可以供大家参考,也以后可以自己翻阅,俗话说,好记性不如烂笔头。
2018/09/10
今天最后一步也已完成,可以在eclipse中成功调试uboot2016.03