libopencm3库的使用
来源:互联网 发布:gtx1050ti 知乎 编辑:程序博客网 时间:2024/05/17 02:17
libopencm3是开源的cortex-m系列单片机的固件库,支持stm32、atmel、nxp等等系列单片机。
在Linux下编译需要交叉编译器gcc,从这里下载:https://launchpad.net/gcc-arm-embedded/+download,下载编译好的Linux下的版本就可以了。
解压缩,设置环境变量,使用arm-none-eabi-gcc -v命令测试一下设置是否成功。
然后是libopencm3库,从这里下载:https://github.com/libopencm3/libopencm3。
进入到libopencm3目录中,使用make直接编译,编译完成后会在lib目录下生成.a的库文件以及链接脚本。
libopencm3只是提供了一个库文件,我们还需要编写自己的main程序。libopencm3特提供了样例程序,从这里下载:https://github.com/libopencm3/libopencm3-examples。
编译样例程序之前,需要将libopencm3整个目录拷贝到libopencm3-examples目录下。
任意编译一个样例程序试试,例如进入到libopencm3-examples/examples/stm32/f4/stm32f4-discovery/button目录中,然后make。编译完成后最终会生成button.elf文件。
在Linux下编译需要交叉编译器gcc,从这里下载:https://launchpad.net/gcc-arm-embedded/+download,下载编译好的Linux下的版本就可以了。
解压缩,设置环境变量,使用arm-none-eabi-gcc -v命令测试一下设置是否成功。
然后是libopencm3库,从这里下载:https://github.com/libopencm3/libopencm3。
进入到libopencm3目录中,使用make直接编译,编译完成后会在lib目录下生成.a的库文件以及链接脚本。
libopencm3只是提供了一个库文件,我们还需要编写自己的main程序。libopencm3特提供了样例程序,从这里下载:https://github.com/libopencm3/libopencm3-examples。
编译样例程序之前,需要将libopencm3整个目录拷贝到libopencm3-examples目录下。
任意编译一个样例程序试试,例如进入到libopencm3-examples/examples/stm32/f4/stm32f4-discovery/button目录中,然后make。编译完成后最终会生成button.elf文件。
阅读全文
0 0
- libopencm3库的使用
- STM32相关(基于libopencm3库)
- STM32高级开发(10)-搭架你自己的libopencm3工程
- STM32高级开发(9)-学习与编译libopencm3-example
- 基于ubuntu下stm32开发环境搭建(ubuntu+st-link+libopencm3)
- 基于ubuntu下stm32开发环境搭建(ubuntu+st-link+libopencm3)
- libevent库的使用--定时器的使用
- tinyxml库的使用
- tinyxml库的使用
- NCURSES库的使用
- iconv库的使用
- sigslot库的使用
- jrtplib库的使用
- 静态库的使用
- 静态库的使用
- adns库的使用
- curl 库的使用
- tinyxml库的使用
- 2017.11.10作业
- 转载-机器学习-逻辑回归-参数迭代公式推导
- Structure SOMLRECI1(SAPoffice: Structure of the API Recipient List)
- 第二个春天
- RabbitMQ教程总结
- libopencm3库的使用
- windows下编译Sqlcipher
- 分享一个重温The C Programming Language时觉得需要注意的地方
- ubuntu下数据库主从配置
- java 网络 之 模拟浏览器给服务器发送数据
- Oracle 11g 数据库跨平台迁移
- 关于try-catch、throw、finally在异常时的执行顺序
- Redis主从(Master-Slave)复制(Replication)设置
- Linux 安全预警:Linux 内核的 USB 驱动存在大量缺陷