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