问题标签 [ti-dsp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - 如何为 TMS320F2812 DSP 编写内存屏障?
我浏览了 TI C/C++ 编译器 v6.1 用户指南 ( spru514e ) 但没有找到任何东西。
该asm
声明在这方面似乎没有提供任何内容,手册甚至警告不要更改变量值(p132)。未实现用于声明对变量的影响的 GNU 扩展 (p115)。
我也没有发现任何内存屏障的内在特性(比如__memory_changed()
在 Keil 的 armcc 中)。
搜索网络或 TI 论坛也一无所获。
任何其他提示如何进行?
arm - 用于 FP 的 Cortex A9 是否会优于 C6000 DSP
我目前使用的是没有硬件 FPU 的 OMAP L138 处理器。我们将使用 FP 密集型算法处理光谱数据,因此 ARM 方面将不够用。我不是算法人,但一个是“动态时间扭曲”(我不知道这是什么意思,不)。初始性能数字为:
Core i7 笔记本电脑@ 2.9GHz:1 秒
Raspberry Pi ARM1176 @ 700MHz:12 秒
OMAP L138 ARM926 @ 300MHz:193 秒
更糟糕的是,Pi 大约是我正在使用的主板价格的 30%!
我确实有一个 TI C674x,它是 OMAP L138 中的另一个处理器。问题是我最好花几周时间尝试:
- 学习 DSPLINK、互操作库和工具链,更不用说为 Code Composer 或
- 扔掉 L138 并转向像 Pandaboard 这样的 Dual Cortex A9,可能会在此过程中遭受功率损失。
(当我查看 A8 上的 FPU 性能时,它并不是对 Rasp Pi 的改进,但 Cortex A9 似乎是)。
我知道答案是“视情况而定”。这里的其他人说“你解锁了一个令人难以置信的快速 DSP,如果分配正确的工作,它可以轻松胜过 Cortex-A8”但是对于定义的工作集,我最好还是跳到 A9,即使我不得不购买外部DSP以后?
sd-card - TMS320F2812 FatFs f_write 返回 FR_DISK_ERR
我的 SD 卡有问题。我正在使用 FatFs 库版本 R0.10b 来访问 SD 卡。
我的代码:
知道可能出了什么问题吗?
interrupt-handling - TMS320C6713 有中断时序问题?
我在 Win7、DSK6713 上使用 CCS5v5。
我有两个不同的 c 文件和一个标题(white_noise.h)。
有两种不同的场景
- 我可以构建和调试,它可以工作-> 添加标题 white_noise.h 和 N=128(在 NLMS.c 中,滤波器系数)
- 我可以构建和调试,它没有做它应该做的事情->添加标题 white_noise.h 和 N=256(在 NLMS.c,滤波器系数)
为什么?我不使用标题(white_noise.h)。我猜中断有时间问题?
非常感谢您的阅读!问候丹尼尔
主程序
build - Code Composer Studio:构建失败并显示消息“无法打开文件”
我有几个已成功编译的 Code Composer Studio 项目,但现在它们在链接阶段都失败了,并出现错误消息“无法打开文件”,然后是第一个要链接的 .obj 文件的名称。
我确信必要的目标文件在正确的位置可用。
我用谷歌搜索了这个问题,发现(主要是在 TI 论坛上)其他用户报告与 CCS 相同的问题回到版本 5。据我所知,没有人确定潜在问题并提供解决方案。
我试过了,没有成功
- 更改 TI\CCS7 文件夹树中库的权限。
- 更改 ...\AppData\Local\Temp 的权限(系统 %TEMP% 目标)
- 更改项目以使用不同版本的 CCS 编译器和链接器。尝试了 16.9、17.9、18.1。没有不同。
- 以管理员身份运行 CCS
- 清理并重建受影响的项目
- 重新启动托管 CCS 的机器
- 返回另一个(以前工作的)工作区。此工作区现在也无法构建
- 安装 Code Composer V8。问题仍然存在
- 重新创建无法链接的项目的新版本
没试过但建议
- 构建时禁用防病毒软件(IT 政策不允许我这样做)
未尝试(但如果传递给链接器的命令行长度有问题,它们可能会有所帮助,导致系统读取 ccsObjs.opt)
- 构建一个非常小的项目
- 将项目重组为更少、更大的文件。
我已从项目 Release 文件夹中的命令行运行 TI 链接器 cl2000.exe 并获得相同的错误响应。所以问题在于 cl2000,而不是 gmake,不是 CCS,不是 Eclipse。
我已经在另一个开发人员的机器上成功地构建了我的项目。我无法确定有什么不同。
我在 64 位 Windows 7 上运行 CCS 版本 7.2(现为 CCS 版本:8.0.0.00016),Windows 和 CCS 完全更新了最新的可用补丁
谁能建议下一步要尝试什么?