先上两伸开箱照
板子从mou泽上面买的,但是从国外寄得手上也花了好多韶光。
开始点灯之前,首先推举ti的一个文档给大家,方便上手,这个文件我在ti网站上怎么都找不到,建议大家到controlsuite里面的device下面找:F2837xD Firmware Development Package USER’S GUIDE。
下面正式开始点灯
我用的ccs的6.1.1版本,有些小习气跟v5不太一样。但是貌似v5不支持37x系列。
1、新建工程,菜单project——>New CCS Project...
2、修正项目配置,方法跟其他单核电影和ccs版本操作一样,我就不先容了。
gernal 选项页
processor option,以上这些配置,我还不懂是什么意思,先依葫芦画瓢了
include options。这里我解释一下,ti的代码源文件基本是项目间共用,因此采取link的办法,但是一个项目修正之后对其他项目会带来影响,因此我习气把代码跟工程一起存放。晒一下我的文件目录,user目录下面还可以分底层和运用层存放。
下面连续:
predefined symbol,用来区分内核的
好,到这里CPU1的工程配置就这样了。接下来添加源文件。
点个灯用不到很多文件,但是前面提到的目录下面我都保留了,须要哪个就link哪个。这次我们用到下面几个文件:
2837xD_RAM_lnk_cpu1.cmd(ram调试,如果想烧flash的就换flash对应的cmd)
F2837xD_CodeStartBranch.asm
F2837xD_GlobalVariableDefs.c
F2837xD_Gpio.c
F2837xD_Headers_nonBIOS_cpu1.cmd
F2837xD_Ipc.c
F2837xD_SysCtrl.c
F2837xD_usDelay.asm
main_cpu1.c(用户自定义的源文件,包含main)
以上除main_cpu1.c,其他都是ti的文件。给project添加源文件大家该当都懂了,我这里也不说了。
下面这个图是两个核的工程建立后的截图,先用上了。
到这里cpu1的工程建立到这里就ok了,跟cpu1相似的给cpu2建立工程,配置上稍有不同,首先是工程名字(废话
)
cmd文件跟cpu1的不一样。
当然啦,include也不一样
还有predefined symbol不一样
工程配置上,两个核之间的配置差别就这么多。接下来同样的,给cpu2的工程添加源文件,ti的几个文件是同样的,代码上的不同全部在 main里面了。main的代码可以参照controlsuite里面的例程blink,我c不好,你们自便
ok,keep going。ccs须要给工程项目配置一个target configuration,用于ccs debug 连接目标板。
菜单view——>target configuration 在界面右侧弹出target configuration 窗口
这里再啰嗦几句,在新建以上两个工程的时候,ccs会根据工程配置供应一个默认的ccxml文件,可以删除,我们这里不用。我们自己搞一个。
选中user defined然后右键 ,选中New Target Configuration ,弹出新建窗口
选择之后save,然后就会在右边target configuration上面看到新建的ccxml,然后把他link给两个project
然后呢? 当然就可以launch啦
然后后面的就参照帖子开头的文档,connect,然后分别给两个cpu,load相应的.out文件,文档说千万别load错,不知道会产生上面影响。然后选中cpu然后run,要记得两个cpu要同时运行,要(分别(选择然后run)),停息也要分别进行。
finally,写完了。
写得有不对的地方,希望大家指出哈。
感兴趣的同学,可以一起来玩啊,一起找个点子玩起来。现在论坛有377s驱动电机的项目了,我想有两个方向,一个是single phase grided solar inverter,其余一个是active power filter。当然大家有其他想法也一样聊聊,群策群力嘛
各位网友感兴趣的欢迎参加或回帖揭橥见地,也欢迎加入到谈论群进行互换。
以上图文内容均是EEWORLD论坛网友:elvike 原创,在此感谢。
欢迎微博@EEWORLD
如果你也写过此类原创干货请关注微信"大众年夜众号:EEWORLD(电子工程天下)回答“投稿”,也可将你的原创发至:bbs_service@eeworld.com.cn,一经入选,我们将帮你登上头条!
与更多行业内网友进行互换请上岸EEWORLD论坛。