
TI-AM335x
TI A8 335x系列使用学习记录
真的改完最后一个bug就下班
一日不读书,无人看的出;一周不读书,开始会动粗;一月不读书,笨的像头猪。
展开
-
使用ccs中 exclude from build功能,源代码不能从工程里去除/恢复
1、使用ccs免不了将源文件从工程里去除,或者重新添加到工程里,一般使用功能exclude from build,如下示:在.c上有键就可以看到。2、有时候用这个功能时,经常会出现ccs没有反应了,不能正常将源代码去除/恢复到工程里,这时候很头头。同理将要添加的文件夹从里面删除,就可以将这个文件夹的代码加入工程。将要去除的文件夹添加到里面,就将这个文件夹的代码不进行编译了;2>找到 打开文件.cproject。原创 2023-08-31 15:01:35 · 827 阅读 · 0 评论 -
6、CCS 配置工程头文件批量添加路径的方法
3、选中include paths(-I)框框里的最后一条路径。4、然后ctrl v,这样路径就复制到预定义路径里了。2、编辑好需要添加的路径,并按ctrl c。1、进入到图示的框框里。原创 2023-08-11 15:28:11 · 2233 阅读 · 0 评论 -
5、Task_stat() always report used == size他两总是相等
将 Task.initStackFlag 字段由flase改为true后就行了。statbuf.used 和 statbuf.stacksize 一直相等。百度不行啊,同样关键字,百度都搜不到这个主题帖,碰到问题还是得google。1、今天想查看一下任务的堆栈使用情况,按官方手册加入下面调试下面代码。2、一直以为是堆栈不够,一直在加堆栈,发现一直不行。4、参照之后,按照下面修改就可以。3、最后Google才发现问题。调试了一天发现那个;原创 2023-07-08 22:26:41 · 223 阅读 · 0 评论 -
ext-10 AM335x杂项知识
HS类的结构头有很多安全校验之类的,所以会复杂很多。那么怎么看你使用的芯片是GP版本,还是HS版本呢?原创 2023-06-27 14:29:16 · 152 阅读 · 0 评论 -
ext-9 AM3352几个地址记录
1、ROM2、SBL3、DDR4、原创 2023-05-30 16:29:05 · 94 阅读 · 0 评论 -
4、ccs生成bin文件大小问题
今天运行 例程 MMCSD_bbbAM335x_EMMC_armTestproject,编译后得到的bin文件有十几M,打开bin后发现,后面有一堆0x00。可以看到,从10几M降为100多k了,记录一下。百度和官方论坛方法都不行后。原创 2023-06-21 10:58:16 · 1152 阅读 · 2 评论 -
3、添加/修改GPIO管脚应该修改的位置
在D:\ti\pdk_am335x_1_0_17\packages\ti\starterware\board\am335x\am335x_beagleboneblack_pinmux_data.c。D:\ti\pdk_am335x_1_0_17\packages\ti\drv\gpio\test\led_blink\src\am335x\GPIO_bbbAM335x_board.c中。数组gpioPinConfigs[] 定义IO的属性,输入输出,中断等;中,添加自己的管脚属性。3、定义宏,方便控制。原创 2023-06-02 14:26:15 · 268 阅读 · 2 评论 -
ext-8 gmake bootloader BUILDCFG=boot BOOTMODE=uart PLATFORM=am335x-evm PROFILE=debug -s KW_BUILD=no出
找了好久才发现原来tiimage.exe没有,需要将他从D:\ti\pdk_am335x_1_0_17\packages\ti\starterware\tools\ti_image\tiimage_bin这里拷贝到指定位置。原来官方的PDK也有这种低级错误啊!原创 2023-05-24 19:18:56 · 104 阅读 · 0 评论 -
ext-7 记录一些分析代码的关键地方
D:\ti\pdk_am335x_1_0_17\packages\ti\drv\uart\src\v1\UART_v1.h里。1、UART_config[]用来初始化串口配置的数据,他的定义在。原创 2023-05-15 17:22:31 · 137 阅读 · 0 评论 -
ext6 修改板级驱动,代码后重新编译驱动
1、重新编译库代码:这里是以开发板evmAM335x为例。2、重新编译出BootLoader。(指令可以看我以前的文章)原创 2023-05-13 23:26:28 · 439 阅读 · 1 评论 -
ti wiki访问不了了
我用夸克网盘分享了「processorswikiticom-20200906-wikidump.7z」,点击链接即可保存。打开「夸克APP」,无需下载在线播放视频,畅享原画5倍速,支持电视投屏。大家都知道,ti 的wiki服务器关闭了,在关闭前有人将wiki的服务器内容下载下来了,链接:https://pan.quark.cn/s/da79306046fa。原创 2023-05-13 20:44:07 · 242 阅读 · 0 评论 -
ext-5 void GPIO1Pin23PinMuxSetup(void)含义
在阅读starterware里控制led的代码,GPIO初始化有个这个函数void GPIO1Pin23PinMuxSetup(void){HWREG(SOC_CONTROL_REGS + CONTROL_CONF_GPMC_A(7)) = CONTROL_CONF_MUXMODE(7);}如果不熟悉可能看的一头雾水,这个含义是:解释一下:1、我们要控制的管脚是GPIO1_23这个管脚,2、HWREG是个写地址值的函数; SOC_CONTROL_REGS是个通用的地址偏移量,就不说了;原创 2023-05-10 15:15:24 · 913 阅读 · 0 评论 -
ext-4 ccs生成.bin文件(GCC)
直接拷贝出来到另外一个工程,发现,执行不ok,原创 2023-05-08 10:24:59 · 512 阅读 · 0 评论 -
ext-3 怎么将PDK的库包添加到CCS工程中
第一次接触ccs和A8这个库,PDK工具包的库是啥后缀,怎么添加到工程里?等等,这些摸索了好久,这里记录一下!(这里的编译器都选则的是GNU,非TI自带的编译器)原创 2023-05-04 23:01:16 · 852 阅读 · 1 评论 -
ext-2 PDK包整个软件结构框图
各部件在系统的位置如下:原创 2023-04-26 15:33:39 · 134 阅读 · 0 评论 -
ext-1:PDK工具包编译出例程
这个提示按官方意思是找不到ccs的路径,所以需要指令CCS_INSTALL_PATH到环境变量,可是我添加进了也不行,后面直接修改pdkProjectCreate.bat里的东西,pdk,ccs完成之后,需要将pdk相关的东西导入到ccs中,具体如下图,打开ccs--》windows--》preference--》后续如下。这里我说一下:我们可以一次性把所有的例程都编译出来,也可以先编译出一些自己先测试要用的例程,为什么有这样选项呢,因为一次性编译出 所有例程,,所以提供单独编译驱动,这点还是比较好的。原创 2023-04-25 23:26:05 · 996 阅读 · 0 评论 -
2、AM3352点亮led(1)
2>填入AM335X_StarterWare_02_00_01_01文件路径,软件会自动检测出ccs的工程,如下所示,这里我已经添加过得会显示个红叉,并且为灰色。2)这下面三种评估板的例子,我们将包含第一个路径的所有例程全部选中,点击finish后,就完成导入了。1) 通用的,路径不包含下面评估板的,全部选中,一般这里都是底层驱动和源文件啥的;从工程中,我们可以找到gpioLEDBlink这个工程,这就是我们要测试的例程了。2、导入AM335X_StarterWare_02_00_01_01例程。原创 2023-04-25 10:47:09 · 417 阅读 · 0 评论 -
1、TI335x环境建立
已经测试调试ok的3352测试板,经过查看发现,am3352引出的下载接口是JTAG口,而我手里只有Jlink,所以首先需要硬件转换将Jlink转为Jtag。,因为windows下RTOS开发,所以选择PROCESSOR-SDK-RTOS-AM335X。记录裸机开发,TI A8系列处理器的AM335x过程,本次开发的是3352,在此基础上开发。3>、无rtos的官方驱动:他名字叫做StarterWare,据说官方不在更新这个包了,,1> CCS:直接搜索下载最新的ccs软件即可。原创 2023-04-24 20:47:26 · 891 阅读 · 0 评论