正点原子程序工程移植到gcc编译 正点原子程序移植到gcc上面,这样可以在mac os linux上面编译了我们主要是使用makefile这个文件
工具/原料
1
stm32cubemx
2
arm-none-eabi-gcc
方法/步骤
2
我们用cubemx生成一个空工程,只把usart打开,然后我们生成一个工程,这个工程可以正常用make编译的
3
如果cubexmx工程正常我们就可以用来移植了,准备好原子的实验教程例程工程一份 把下面图的打删除的删除USER目录只保留 test.c这个文件
4
我们把刚才生成的cubemx工程四个文件拷过来Makefilesystem_stm32f4xx.cstartup_stm32f407xx.sSTM32F407ZGTx_FLASH.ld这四个文件拷到原子工程目录里面
5
所有目录如下显示结构现在我要设置下Makefile文件内容
方法/步骤2
1
用文本编辑器打开Makefile文件 编辑下C_SOURCES 把工程文件下的C文件都添加进去,h文件目录也添加进去
2
然后我们切换到工程目录可以执行make了成功编译后,printf没有输出去窜口不要紧我们添加一段代码 放在main前面,重新编译,然后烧进去,可以看到串口有内容了。 int _write (int fd, char *pBuffer, int size) { int i=0; for (i = 0; i < size; i++) { while (!(USART1->SR & USART_SR_TXE)) { } USART1->DR=pBuffer[i] } return size; }