CCS5.4、MCSDK的安装及官方K1_STK_v1 Demo的使用(一)

CCS5.4、MCSDK的安装及官方K1_STK_v1 Demo的使用

超详细的安装和初步使用教程以及安装过程中遇到的一些问题解决,下期内存和缓存。


1、CCS的安装

step1从《6678学习笔记开篇》中下载CCS5.4,破解licence:链接:https://pan.baidu.com/s/10O4YjC3SZAWUFxHcWzHCIA 提取码:rjh7 。

step2下载完成后解压,注意不要有中文路径。注意关闭杀毒软件,某些不常用杀毒软件可能会删除一些安装文件。

step3下载完成后解压,注意不要有中文路径。点击可执行文件安装。

step4选择安装路径。下方选项Install CCS plugins into an existing Eclipse installition将CCS安装到已安装的Eclipse。

 

step5操作提示,NEXT。

step6选择自定义安装custom或完全安装Complete Feature Set。这里选择自定义安装。

step5选择处理器,下拉进度条查看更多。选择常用的处理器系列,这里选择28,6000单核和多核。

step6编译组件,DSP/BIOS,软仿真simulator安装,这里选择默认。

step7仿真器选择,这里选择默认。

step8待安装列表查看,之前选择安装内容。

Step9开始安装进度,安装过程中提示权限全部选择允许。

Step10至安装完成。

Step11破解licence,否则使用90天后提示证书过期CCS could not find a valid license. A 90-day evaluation license will be geneed. The evaluation license can only be generated once

    下载打开前面链接中的破解licence,将CCSv5-China-University-Site_License.lic拷贝到/ccsv5/ccs_base/DebugServer/license 下面。


2.MCSDK的安装和导入

bios_mcsdk_02_01_02_06_setupwin32。

Step1点击开始安装。

Step2设置路径,这里和CCS5.4设置设置为同一个路径。

Step3选择要安装的组件。

 

Step4开始安装。

Step5安装结束。

Step6导入组件。打开CCS,自动扫描,弹出提示添加New products。

比如bios:是一个简易的运行在DSP上的实时嵌入式操作系统。dsplib:FFT变换的函数库。

其他在安装路径下都有对应的文件及说明。

    点击Finish,提示以下错误,由于ndk_2_01_02_06不兼容CCS5.4,勾选时去掉,或者安装补丁,选择其他版本的ndk

 

Step7安装补丁重新导入开发支持组件。过程同上。装完重新打开CCS,导入开发支持组件。ndk选择新的版本,点击Finish。

提示警告,你正在安装一个拥有未注册内容的软件。它的真实性和有效性(不能得到保证)。忽略点击OK。

导入完成,重启软件。

重启后自动扫描到未导入的组件,之前未安装的ndk版本,忽略,去掉自动扫描的选项。点击finish


3. K1_STK_v1Demo的使用

Step1打开CCS更改workspace,设置为自己习惯的就好。

 

Step2将Demo K1_STK_v1复制到工作空间

Step3选择project->import exting CCS Eclipse Project->Broswer

Step4导入完成

Step5添加支持库的路径

1)编译报错,路径问题,编译器文件没有找到。

(2)设置包含的开发支持文件路径。将缺少的文件从stk1common中复制到工程的src下面。找不到的文件显示为黄色“!”号。

选中工程,在project->property->include option下设置。

(3)点击project->clean重新编译,无报错(此时h文件在添加的路径commom中)。

4)为了不破坏原始的文件,避免不同的project使用相同的h文件,以将C文件配对的h文件拷贝到src中或者添加include文件夹(如果使用include文件夹在include option下添加其路径,删除common路径),将配对的头文件拷贝到其中。

同样编译成功!推荐使用下图这样的形式!!!哈哈前面故意设置成那样让你体验一下路径的含义!

本期到此结束,欢迎下期光临。

以下是使用官方mcsdk_2_01_02_06中的tools文件编写多核启动加载的代码,并进行注释的示例: ```c #include <ti/csl/csl_chip.h> // 包含芯片级别的API #include <ti/csl/csl_bootcfg.h> // 包含引导配置API // 定义启动地址和跳转地址 #define BOOT_ADDR 0x80000000 #define JUMP_ADDR 0x81000000 int main(void) { // 获取本地核心ID uint32_t core_id = CSL_chipReadReg(CSL_CHIP_DNUM); // 如果当前为主核心 if (core_id == 0) { // 初始化引导配置API CSL_BootCfgInit(); // 配置多核启动 CSL_BootCfgSetBootAddress(BOOT_ADDR); CSL_BootCfgSetBootComplete(0); CSL_BootCfgSetBootStatus(1); } // 等待所有核心都进入引导模式 while (!CSL_BootCfgIsCoreStarted(CSL_BOOTCFG_CORE_ID_ALL)); // 在主核心中配置引导向量 if (core_id == 0) { // 获取引导向量表地址 uint32_t *boot_vector = (uint32_t *) CSL_BOOT_CFG_REGS + CSL_BOOTCFG_VECTOR_TABLE_OFFSET; // 配置向量表 boot_vector[0] = JUMP_ADDR; // RESET向量 boot_vector[1] = JUMP_ADDR; // NMI向量 boot_vector[2] = JUMP_ADDR; // 保留的中断向量 boot_vector[3] = JUMP_ADDR; // 保留的中断向量 boot_vector[4] = JUMP_ADDR; // 保留的中断向量 boot_vector[5] = JUMP_ADDR; // 保留的中断向量 boot_vector[6] = JUMP_ADDR; // 保留的中断向量 boot_vector[7] = JUMP_ADDR; // 保留的中断向量 boot_vector[8] = JUMP_ADDR; // IRQ向量 } // 跳转到应用程序主函数 main_app(); return 0; } ``` 注释: - `#include <ti/csl/csl_chip.h>`和`#include <ti/csl/csl_bootcfg.h>`分别包含了芯片级别的API和引导配置API。 - `#define BOOT_ADDR 0x80000000`定义了启动地址为0x80000000。 - `#define JUMP_ADDR 0x81000000`定义了跳转地址为0x81000000。 - `uint32_t core_id = CSL_chipReadReg(CSL_CHIP_DNUM)`获取当前核心的ID。 - `if (core_id == 0)`判断当前核心是否为主核心。 - `CSL_BootCfgInit()`初始化引导配置API。 - `CSL_BootCfgSetBootAddress(BOOT_ADDR)`设置启动地址。 - `CSL_BootCfgSetBootComplete(0)`设置启动未完成。 - `CSL_BootCfgSetBootStatus(1)`设置启动状态为1。 - `while (!CSL_BootCfgIsCoreStarted(CSL_BOOTCFG_CORE_ID_ALL))`等待所有核心都进入引导模式。 - `uint32_t *boot_vector = (uint32_t *) CSL_BOOT_CFG_REGS + CSL_BOOTCFG_VECTOR_TABLE_OFFSET`获取引导向量表地址。 - `boot_vector[0] = JUMP_ADDR`等设置向量表。 - `main_app()`跳转到应用程序主函数。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值