Part Number:AWR2944EVMOther Parts Discussed in Thread: AWR1843, AWR2944
你好
因为工作需要的缘故,我现在需要在AWR2944EVM板上实现在线升级的功能,但由于看门狗的存在,因此想要使用多线程的方式来喂狗,防止看门狗终止升级过程。
但是在研究sbl_qspi_release_tiimage对应项目的源代码时,发现其使用的库和2944demo中使用的不一样,2944demo中使用Freertos库,其中有xTaskCreateStatic函数可用实现多线程,但是sbl_qspi_release_tiimage中使用的是nortos,因此我想请问这种情况下,如何实现多线程?是像2944demo那样导入Freertos库,然后像2944demo那样实现多线程吗?还是nortos本身也可以实现多线程,如果是这样的话,我想请问对应的接口在那个头文件中。
其次是因为存在喂狗操作,所以需要在SBL中使用GPIO,我因为过去开发过AWR1843,在1843中使用GPIO需要在使用前设置对应IO口的状态以及设置其为可复用。我想请问在2944中,是否还需要这样。
Chris Meng:
你好,
你能否启一个周期性的timer中断,在中断里喂狗?
AWR2944启用syscfg,你需要在syscfg文件里对GPIO进行pinmux等配置。
Thanks,
Chris
,
?? ?:
有timer相关的手册什么的吗?
,
Chris Meng:
你好,
请通过syscfg添加。
Thanks,
Chris
,
?? ?:
你好,我再尝试打开mss_enet.syscfg的时候遇到了这个问题,请问怎么解决。
我的CCS版本为11.0.0,操作步骤如下:
1.新建了了一个文件夹作为WorkSpace
2.打开CCS,launch这个文件夹
3.点击file->import->makefile project->选中mmwave_sdk中的2944demo中的mmw
4.尝试打开mss_enet.syscfg
,
Chris Meng:
你好,
为什么你打开的不是sbl工程?
Mmw Demo工程请到radar toolbox里import。你使用的CCS版本较低,建议根据sdk release note里的信息,下载安装新版本CCS.
Chris
,
?? ?:
那现在有两个问题了
我按照之前的步骤打开SBL,发现也打不开example.syscfg
然后我尝试从radar_box import mmw项目,结果发现也不行
报错提示我MCU没有安装,但我是有的
,
Chris Meng:
你好,
1. CCS版本较低,建议升级到sdk建议的版本。
2. TI的工具建议都安装在默认安装目录下,如果不是路径不要有中文或者空格。
Thanks,
Chris
,
?? ?:
我尝试了新版本12.7,但是import out_out_box生成的makefile文件和mmwave demo中的不一样,有一些库没有添加,这个现象正常吗?
我随后通过修改项目properties中的include以及link选项最后让项目build成功了,但是烧录到2944板子后无法正常运行,最后我是通过命令行,在mmwave demo目录下通过gamke构建项目,然后烧录到板子里可以正常运行。这个现象正常吗?
最后就是怎么把SBL项目import进CCS,然后可以使用SBL目录下的makefile文件,是import makefile project然后再根据SBL的makefile文件修改SBL项目的properties中对应的选项吗?CCS有没有可以方便一点的做法,比如能不能解析项目的makefile文件之类的。
,
Chris Meng:
你好,
请问你i是在CCS里mport ccs projet,然后选择的路径是radar_toolbox_2_10_00_04\source\ti\examples\Out_Of_Box_Demo\src\awr294x?
Thanks,
Chris
,
?? ?:
是的