![Rank: 8](images/default/star_level3.gif) ![Rank: 8](images/default/star_level3.gif)
- UID
- 872238
|
IMPORT main EXPORT __rt_entry __rt_entry b main这样在启动代码的最后,加入一条跳转语句:bl __main __main 入口是用户程序执行的真正入口,我们利用 armCC 编译 C 里面的 main 入口以求得到 1> 和 2> 的代码,使得可以支持全局变量。否则的话,必须自己来实现全局变量的初始化或者把这些初始化操作放到函数内部来实现。
另外一个非常有用的编程技巧是通过串口实现自己的 printf 输出。 如果使用armCC编译器的 semihosting 的话,会把 printf 通过 target 的 swi 0x123456 输出。如果已经实现的 serial_putchar 之类的函数,那么可以用它来实现 fputc 接口,也就是低级的输出函数,这样就可以使用 printf 来输出了,详细的做法在 ADS 安装目录下面的文档里可以找到,这里就不再赘述 |
|