之前用WinARM来编译ATmel的7S系列arm,上周万利的EK-STM32F板促销,定了一块。 可是后来发现WinARM不支持,ST官方也没有给GNU编译器下的例子。
今天到网上搜了搜,主要从WinARM的网站上看到作者 Martin Tomas的 流明的例子,用的是CodeSourcery. 于是乎我就去down了一个,lite edition是免费的,GNU的编译器,功能没有变。爽阿!(呵呵,终于找到组织了)
但是网上没有一个关于这个编译器对STM32F10x系列的例子,怎么办,自己改东西建一个。 首先看了Martin Tomas的例子,弄清楚组织架构。然后看一下 万利提供的例子。 看完了就着手修改了。
呵呵,经过多次修改,花了整整一晚上功夫,终于让我弄出来了。不容易啊。 不过后来发现也没改啥东西,改了改makefile, .S, 启动文件, ld文档等。
一切ok(可以成功编译了),回到宿舍,先想办法isp芯片,今天刚从网上down的flash loader demostrator 可是弄了很久都没成功,后来怀疑是不是硬件问题,结果果然是,班子上的max202居然坏了,回环测试都不行。晕!我第一次用。 后来外接一个232转换小板,终于可以连上了。 擦除,下载程序,运行。
一开始发现,闪的太快,估计是延时程序有问题,把delay函数里的j++ 换成 asm("nop");后, 不错,可以看见了,液晶循环现实 STM32 LCD DEMO 按两个按键,4个灯会亮和灭,中断正常了阿。 至此应该说就成功了!
发帖自贺!下面把程序发上来,新换GNU 编译器的朋友有兴趣可以参考(免费的编译器哦) 具体使用方法见压缩包内的readme.txt
我后续还会继续研究(就今天一天也研究不出啥玩艺),以后把一些资料发上来。
板板的图片(很不错的板子,可是!我的居然uart那块不通!)
相关链接:https://bbs.21ic.com/upfiles/img/200712/20071220144412.zip |