ts101 #工作记录 #c/c++ #学习

Visual DSP安装

基础开发环境是 VisualDSP++ 直接安装即可. 先安装的是 5.0 版本,然后需要更新 5.0.8版本的包

  • 安装使用管理员模式
  • 安装过程中会出现一个错误警告, 忽略即可, 目前没有看到此警告造成的问题.
  • 安装完成后使用工具生成 lincese.bat文件,将此文件拷贝到安装目录中的 System文件夹内.
  • 更新时, 找到安装目录中的 setup.exeimage.png, 运行并选择更新包
  • 软件需要使用管理员模式运行

安装完成后通过 Help -> Product Info 可以查到如下版本信息, 即为安装成功.
image.png

准备 仿真硬件

DSP的开发是需要硬件配合的, 这里我们使用 VisualDSP 提供的 Simulator 进行仿真代码运行.

  • 启动软件 Session -> New Session 进入仿真硬件的配置界面

image.png

  • Select Processor 页面
    • Processor 选中 TigerSHARC
    • Target 选中 ADSP-TS101
  • Select Connection Type 页面
    • 选中 Simulator
  • Selecte Platform 页面
    • Plantform 选中 TigerSHARC Cycle Accurate Simulator
    • 修改 Seesion 名称为 TS101模拟器

此时在窗口上能看到你的 Target 为 TS101模拟器
image.png
同时在 Session -> Select Session 中可以看到这个配置
image.png

新建一个项目

  • File -> New -> Project, Selete Type 页面
    • 选择 Standard application.
    • 填写项目的名称和项目路径.

image.png

  • 目标还是 TS101

image.png

  • 这里让它生成一个 c 的模板代码

image.png
完成看到项目和如下代码
image.png

编写 Hello World 并烧录

  • 修改代码加入
  • 利用 build 完成 代码的编译 image.png
  • 利用 load 加载代码 image.png
  • 利用 run 让代码运行 image.png

看到如下的输出
image.png

  • Hello world 是一个很小的项目, 只用最简单的c 代码即可运行. ```c /*
    • helloworld.c */

      include

int main() { printf(“hello world!\n”); return 0; }

  1. <a name="NRbUK"></a>
  2. # MakeFile文件分析
  3. 在项目内我们只看到了三个文件 . 对于硬件的链接配置文件没有看到. 由此可以推断 makefile 做了很多事情.
  4. ```c
  5. Debug/helloworld.doj :helloworld.c
  6. @echo ".\helloworld.c"
  7. $(VDSP)/ccts.exe -c .\helloworld.c -file-attr ProjectName=helloworld -g -structs-do-not-overlap -no-multiline -char-size-32 -double-size-32 -warn-protos -proc ADSP-TS101 -o .\Debug\helloworld.doj -MM

这里是生成 helloworld.doj 文件的位置, 里面需要注意 char 类型被设置成 32 位 长度.

./Debug/helloworld.dxe :$(VDSP)/TS/ldf/ADSP-TS101.ldf $(VDSP)/TS/lib/ts101_rev_0.4/ts_hdr_TS101.doj ./Debug/helloworld.doj $(VDSP)/TS/lib/ts101_rev_0.4/ts_exit_TS101.doj $(VDSP)/TS/lib/ts101_rev_0.4/libc_TS101.dlb $(VDSP)/TS/lib/ts101_rev_0.4/libio_TS101.dlb $(VDSP)/TS/lib/ts101_rev_0.4/libdsp_TS101.dlb $(VDSP)/TS/lib/ts101_rev_0.4/libcpprt_TS101.dlb 
    @echo "Linking..."
    $(VDSP)/ccts.exe .\Debug\helloworld.doj -L .\Debug -add-debug-libpaths -flags-link -od,.\Debug -o .\Debug\helloworld.dxe -proc ADSP-TS101 -MM

这里是生成可执行文件的位置, 其中可以看到它调用的库和 ldf 文件
后面需要调整内存分配时再看这个 ldf 文件.