TI的AM437X板子,以前都是在板子上跑linux系统,没发现弄底层驱动有多麻烦,这次想用RTOS,才发现想打开一个GPIO都得查资料 查寄存器然后写代码,这就有点受不了了,寄存器都要配置半天,搞不好还配置错了,还不好检查。下载过TI 的TI Pin Mux Tool 工具,从里面导出的.h和.c看得一脸懵逼,不知道怎么用,编译还出错(可能是差文件吧,而我并不知道它需要的文件在哪儿。。。。)
所以在此想问下TI有没有像STM32那种可以调用库函数,快速完成各种配置的库啊???有其他方法也可以的。。。
恳求各位大神的一份建议!
Shine:
下载下面的processor SDK,里面有chip support library
software-dl.ti.com/…/Device_Drivers.html
software-dl.ti.com/…/index_FDS.html
yongqing wang:
要裸机开发?
user5340081:
回复 yongqing wang:
用RTOS 外设驱动不就相当于裸机开发了吗?
user5340081:
回复 Shine:
我能说我没找到什么library么,安装SDK后,在哪个目录下下呀?pdk_am437x_x_x这个目录?
Shine:
回复 user5340081:
在pdk\packages\ti\csl\lib\目录下没有么?
user5340081:
回复 Shine:
在这个目录下有个ti.csl.aa9fg这个好像也是库吧,但是不知道怎么用,看到网上其他人的库都是*.a或者*.lib之类的,这种库怎么编译的?
Shine:
回复 user5340081:
到Project Properties → CCS Build → C6000 linker → File search path设置 Include library file or … 和add to libaray search path。
user5340081:
回复 Shine:
我找到一个文件夹名为CSL 应该就是你说的chip support library,用的过程中我发现PDK里面的docs文档资料比较少,就拿CSL来说,docs里面的文档不全面,不知道在哪儿可以找到描述CSL库更加全面的文档?
在源码文件里面能够找到的函数说明,在提供给的文档里面找不到,比如CSL库定义的结构体,在CCS里面不能使用“跳转到定义功能”来查看结构体的定义,比如prcmClockId_t这个枚举,在CCS里面不能快捷的跳转到它定义的地方,写成程序找变量和函数比较麻烦,不知道是不是我没有使用对。我用了CCSv6.2 和CCSv7.1都没成功跳转,希望TI的大神能告知一下。
还有一个问题就是CCS编译生成的文件全是*.out ,怎么才能生成*.bin文件??? 从网上其他网友那里得知,就是添加如下内容到CCS 的post-build中:
"${CCS_INSTALL_ROOT}/utils/tiobj2bin/tiobj2bin" "${BuildArtifactFileName}" "${BuildArtifactFileBaseName}.bin" "${CG_TOOL_ROOT}/bin/armofd" "${CG_TOOL_ROOT}/bin/armhex" "${CCS_INSTALL_ROOT}/utils/tiobj2bin/mkhex4bin"
我在官网上也看到一篇C6000生成bin文件的教程,跟网友说的大同小异,但是我的CCS工程还是只能生成*.out文件,不会生成*.bin文件,这是为何??CCSv7 和CCSV6我都试了,不成功。我用的是AM437x的板子
yongqing wang:
回复 user5340081:
这个在编译配置的时候偏置就行,百度可以找到一堆介绍,单片机开发也有这个
TI中文支持网