如图,好几个工程都是这样,代码是直接拷的例程,编译没问题,都是在链接的时候出的问题,而且试了后面几个有LCD的例程,基本错的地方都一样,感觉是一言难尽了,看了好多帖子,修改未遂,还是把程序打包上来给TI的大大们看看吧,希望大大们调试完之后告知下方法,让我吧其他几个都一并改了,谢谢各位!
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
如图,好几个工程都是这样,代码是直接拷的例程,编译没问题,都是在链接的时候出的问题,而且试了后面几个有LCD的例程,基本错的地方都一样,感觉是一言难尽了,看了好多帖子,修改未遂,还是把程序打包上来给TI的大大们看看吧,希望大大们调试完之后告知下方法,让我吧其他几个都一并改了,谢谢各位!
工程设置几个问题:
1.Build~ARM Compiler~Advanced Options~ Predefined Symbols~添加:
ccs="ccs"
PART_TM4C1230C3PM
TARGET_IS_BLIZZARD_RB1
上面的器件型号和芯片版本修改为你现在用的。由于很多头文件里面需要这些预定义,例如rom.h pin_map.h。型号一定不能写错否则管脚分配就错了,因为不同型号封装不同。
2.你的工程里加入了2个启动文件,把startup.ccs移除。
3.Build~ARM Linker~ Basic Options~ Set C system stack 填写堆栈大小,默认可以512,但是根据你的代码来。堆栈太小而代码局部变量太大可能会溢出,
4.Build~ARM Linker~ File search Path~ 把driverlib.b文件路径写到“Include Library or command file as input”
5. Clean Project 之后再重新编译就好了。
针对这类问题,实际上有很多办法可以解决。我们建议先从TivaWare中建好的工程入手,先熟悉源码、启动文件、Linker文件、头文件等路径关系,然后再创建自己的工程。
谢谢你孙大帅哥,C4 build成功了,我是改一项编译一次,发现基本上error去除是在startup_ccs.c删除后,但是我是照着教程来的~这是为什么呢~没有向量表中断之后怎么跳去执行中断函数?另外为什么加了这个表之后提示symbol未定义?
孙大大我看了错误描述,是因为startup.ccs中有重定义对吧,但是我删了它不会影响中断功能么~
4.Build~ARM Linker~ File search Path~ 把driverlib.b文件路径写到“Include Library or command file as input”
这一步你没做呀,把下面:Add <dir> to Library search path中lib文件删掉,放到上面去。
你的工程中有两个名为*ccs.c的文件,必须拿掉一个才行,你看看,他们俩名字不一样,内容一样的嘛。
你好,请给我TM4C123GH6PM的所有模块的例程。。我在网上很难找到,给我发链接或者邮箱都可以。guoaaa123@qq.com/ usherjmp@13.com
TI官网有开发资源下载。
Tivaware下载:
http://www.ti.com/tool/sw-tm4c
其中的例程:
C:\ti\TivaWare_C_Series-2.1.0.12573\examples\boards\ek-tm4c123gxl
C:\ti\TivaWare_C_Series-2.1.0.12573\examples\peripherals
TIVA WARE TM4C123GH6PM 这个里面的LCD是什么型号的~为什么文本里没有给出来,是12864么。。。
指的是哪个板子?
DK-TM4C123G用的是CFAL9664B-F-B1,SPI接口的
是TI和杭州一个公司出的,不带字库,引脚是CS CD CLK SID的~
建议联系提供开发板的杭州公司咨询吧。我没见过这块板子。