问题标签 [texas-instruments]
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.
bluetooth-lowenergy - SensorTag、iBeacon、编译的固件不起作用
按照http://processors.wiki.ti.com/index.php/SensorTag_with_iBeacon上的说明进行操作。启用 iBeacon 的固件是使用 IAR 创建的,并使用 iPhone 的 OAD 进行更新,但 SensorTag 在更新后停止工作。没有广告,侧面按钮没有 LED 闪烁。
我尝试了几次相同/相似的事情,还尝试通过 CC Debugger 直接从 IAR IDE 上传固件,但没有运气。
我可以通过使用闪存编程器上传下载的固件将其恢复到以前的工作状态。
我还尝试使用 IAR 自己编译标准固件(没有来自 BLE 堆栈的 iBeacon 的 SensorTag),但它也不起作用。
所以我认为在 IAR 中编译是我的问题,但 make 可以成功完成。我自己没有更改任何代码。(只有 _NR_OF_VIRTUAL_REGISTERS 以避免链接器错误)。
我想知道是否有人按照上述 URL 上的说明成功使其工作。
- iBeacon 固件:SensorTag_Beacon_Patch_1v0
- CC 调试器的 FW:0041
- 传感器标签:CC2451、1.4.1、1407
- 8051 版本 8.30.3 的 IAR
- BLE 堆栈:BLE_CC254x_140.zip
- 工作标准固件版本:1.5 A & B
如果我能得到任何建议或建议,将不胜感激。
谢谢并恭祝安康,
platform - Contiki 端口到 MSP430F5 启动板
我正在尝试将 Contiki-OS 移植到MSP430F5 Launchpad
德州仪器。Contiki 已经支持 MSP430,但是它不能在 Launchpad 平台上运行。
我研究了一些为其他芯片和平台制作的定制平台端口。目标是在文件夹中添加一个新文件platform
夹。
所需的新文件夹应该具有这种架构(就像每个平台文件夹一样):
- 我的自定义平台文件夹
Makefile
(本平台编译说明)contiki-conf.h
(定义本平台的配置)contifi-main.c
(Contiki核心用于启动平台)- 开发者
- 定义传感器功能的可选文件
我的问题是我真的不知道从哪里开始创建一个完全可操作的配置。我了解本机配置的某些部分,并且可以使用 MSP430F5 数据表 ( CLOCK_CONF_SECOND
, F_CPU
) 填写这些部分。但是,在所有其他已定义的平台中,contiki-conf.h 中有很多我不理解/不知道它们来自哪里的常量。
我是 Contiki 开发甚至 uController 开发的新手,所以我想知道在哪里可以找到对我有帮助的信息。有没有地方可以找到有关创建新 Contiki 平台端口的说明?contiki-conf.h
为了使我的启动板正常工作,该文件应包含哪些内容?
c++ - 在 TI 编译器中使用定义类型的成员
我有一个看起来像这样的类:
当我尝试编译它时,我得到一个错误:error #71: incomplete type is not allowed
此代码使用 Microsoft 编译器进行编译。想知道是否有人知道如何使这项工作为 TI 工作?
AFAIK,TI 使用 GCC 4.8.3。
顺便说一句,实际的类是一个模板,但我很确定这不是问题。
linux - 使用 TI sitara am335x devkit 编译器使用 Yocto 创建自定义 Linux 映像
我想使用 Yocto 从我自己的资源(不是 Arago 资源)构建一个 linux dist。
我已经安装了 Yocto eclipse 插件,但是我无法配置编译器工具链。
我安装了 ti-sdk-am335x-evm-07.00.00.00 SDK,并想用它来编译我自己的 dist。
在 Eclipse 的 Yocto Project ADT 首选项中,我要指定什么:工具链根位置和 Sysroot 位置?
当我尝试配置它时,它不会显示目标架构。我应该设置哪些文件夹?
c - CC110L 拒绝包裹 - 只有重置有帮助
我有以下设置:我使用几个 TI MSP430F5529 Launchpad 和 Anaren AIR Boosterpack(基本上只是一个 CC110L)相互通信,其中一个通过 UART 连接到计算机。
现在,有时(每几千个包裹左右,随机的,不是真正可复制的)其中一个收发器(不可复制)拒绝接受包裹。在查看 SPI 通信时,我看到 GDO0 引脚变高,这是应该的,但是当请求 RXFIFO 中的字节数时,收发器返回“0”。我得到的状态字节是 16,这意味着收发器处于 RX 模式但 RXFIFO 是空的,而不是 31 = 16(RX 模式)+15(15 个或更多字节可用)。
我目前怀疑收发器在硬件级别拒绝包(意味着例如失败的 CRC 检查) - 但是具有相同硬件和相同软件的所有其他节点都能够接收包,节点也是如此。重置后的问题。
据我所知,勘误表中提到的问题都不符合描述 - 有什么想法吗?
干杯,大卫
c - ARM Cortex M3 的 GNU-C 工具链 setup.c 问题
我正在使用基于 ARM M3 的 MCU CC2538。我使用 Code Composer Studio v6 作为 IDE。当我选择 GNU v4.7.4 (Linaro) 作为编译器时,我收到一条警告消息“所选设备当前未向 GNU 工具链提供项目初始化详细信息”。我认为这是由于setup.c
(?)将在稍后添加。
编译器具有以下标志
和链接器标志:-mthumb -g -gstrict-dwarf -Wall -Wl,-Map,"cc2328em_test.map"
我使用 TI http://www.ti.com/lit/zip/swra443提供的源文件
我将 main.c、setup.c、setup_gcc.c 和 cc2538_512.cmd 添加到一个空项目中,然后编译它。这是编译输出:
这是第一个错误“ ./startup_gcc.o:(.flashcca+0x0): multiple definition of `__cca' ”
源代码有错误吗?我是否使用了错误的工具链(我从 TI 的 APP 中心下载了带有 GCC 徽标的“ARM GCC”的 GNU 工具链。还是我错过了任何配置?
以下是 TI 提供的源文件:
主程序
安装程序.c
启动_gcc.c
cc2538_512_gcc.cmd
这是一个打印屏幕,在左侧菜单中显示配置和相关文件
raspberry-pi - EK-TM4C1294XL uart 速度支持
作为电气工程 b.sc 的一部分,我正在启动一个项目
我尝试查找以下 Evolution 套件是否支持具有以下速度的 UART:600、1200、3400、4800、9600、14400、19200、28800、38400、56000、57600、115200、128000、256000、460800、921600
该套件是:EK-TM4C1294XL 链接到产品
我试图找出我是否能够以这些速度使用这个微芯片
多谢你们
linker - 如何在 CCSv5 中为整个项目设置对齐方式?
我需要在 TI Code Composer Studio 5.5(TI ARM 编译器 5.1.1)中为整个项目设置链接器对齐方式。
这是我的链接器 .cmd 文件:
.align 8
没有做这项工作。在生成的映射文件中,我可以看到许多地址以 4 或 C 结尾的符号。如果所有符号都对齐为 8 的倍数,我应该得到仅以 0 或 8 结尾的地址。
将链接器对齐设置为 64 位的正确命令是什么?
android - 从android发送一个int到cc2540
我正在开发一个连接到 TI cc2540(实际上是钥匙扣)的应用程序,它旨在发送一个“开始”标志,这很可能是一个简单的短消息,每当用户按下 android 界面上的按钮时触发某个功能。(在这种情况下 GPIO 上升)
现在,我无法从 android 写入 cc2540。据我了解,我应该在 cc2540 中声明一个新服务,给它写权限并尝试使用 android 应用程序发现它。
如果这是要走的路,如果值已更改,您如何在 cc2540 中检查?当值改变时它应该接收回调吗?还是有更合适的方法来做到这一点。
我曾尝试使用芯片上的“static void performPerdicTask(void){...}”来检查值是否已更改,但轮询值似乎很愚蠢。
请注意,这与要求 BLE 设备在传感器值本身发生变化时通知您相反。这一次,是 android 设备提供值更改更新。
我已经编写了连接和发现服务的代码,但在这种情况下并不重要。
有没有人做过这样的事情?