This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] RTOS/CC2650:如何将6位数据高效地存储到传感器控制器存储器中?

Guru**** 2587365 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/597048/rtos-cc2650-how-do-i-store-6-bit-data-efficiently-into-sensor-controller-memory

器件型号:CC2650

工具/软件:TI-RTOS

您好!

传感器控制器只有四种变量类型:

  • U16 - 16位无符号整数
  • S16 - 16位有符号整数
  • U16*- RAM 中16位无符号整数变量的指针
  • S16*- RAM 中16位有符号整数变量的指针

我正在收集6位的传感器数据。 如何将其高效地存储到传感器控制器的 RAM 中?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    罗马

    传感器控制器没有8位变量或寄存器。 如果您仅以存储为目标、而不对数据执行任何数学运算、则可以创建100个位置的16位无符号整型。 然后、在每个 int 中存储两个6位值(先将奇数数据向上移动8位)。

    此致、
    /TA
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    对数组开头进行指针访问会怎么样? 您可以有一个16位容器的数组。 我认为数组存储在存储器中、因此如果我获得指向第一个元素的指针、那么我是否可以一次只增加一个位、而不是使用数组表示法访问数组?