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.

[参考译文] Tiva-C 和 CC2530空气模块的 SPI 错误

Guru**** 1839620 points
Other Parts Discussed in Thread: CC2530, ENERGIA
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/581423/spi-error-with-tiva-c-and-cc2530-air-module

主题中讨论的其他器件:CC2530ENERGIA

大家好!! 我一直在努力在具有 CC2530空气模块的 Tiva C LP 中上传此代码(如下所示)。 我有此错误、有人会向我提供一些帮助。 "我有图书室、一切有序"。

Zigbee 代码频率测量可单独使用、但当我尝试将它们组合在一起(查看代码)时、会出现以下错误。

C:\Users\Myriam\Documents\Energia\libraries\SPI\SPI.cpp:在成员函数'void SPIClass::begin():
C:\Users\Myriam\Documents\Energia\libraries\SPI\SPI.CPP:207:55:错误:从'long unsigned int*'到'uint32_t*{aka unsigned int*}'的无效转换[-fam允许]
 while (ROM_SSIDataGetNonBlocking (SSIBASE、初始数据));
                            ^μ A
C:\Users\Myriam\Documents\Energia\libraries\spi\spi.cpp:在成员函数'uint8_t SPIClass:::transfer (uint8_t)'中:
C:\Users\Myriam\Documents\Energia\libraries\SPI\SPI.CPP:244:35:错误:从'long unsigned int*'到'uint32_t*{aka unsigned int*}'的无效转换[-fam允许]
 ROM_SSIDataGet (SSIBASE、&rxtxData);
                  ^μ A

我的代码是:  

#include 
#include 
#include 
#include 

#define PART_TM4C123GH6PM
#include "***tm4c123ghP6.h"/*********


* LM4F120 - timer0
*使用 TimerIntRegister
* 80 MHz 时钟
********* /

#include "inc/hw_ints.h"
#include "driverlib/interrupt.h"
#include "driverlib/sysctl.h"
#include "driverlib/timer.h"

int 计时器;
void initTimer()
{
ROM_SysCtlPeripheralEnable (sysctl_Periph_TIMER0);rom_timer0_initTimer0*
(timer0_initTimer0_base




);timer0_timer0_timer0_initTimer0_initTimer_initTimer0_initTimer_initTimer0_initTimer0_initTimer0_initTimer_initTimer_initTimer0_initTimer0_initTimer0_initTimer0*(timer_timer_timer0_timer0_timer0_timer0_timer0_timer0_timer0_timer0_timer0_









void Timer0Isr (void){ROM_TimerIntClear (TIMER0_BASE、TIMER_TINA_TIMEOUT);//清除计时器中断计时器= TimerValueGet (TIMER0_BASE、TIMER_A);digitalWrite (GREEN _LED、digitalRead (GREEN _LED)^ 1);//将


Serial Status"(0x)(Serial Success"(Serial
)(Serial)(tprintn)(Serial)(tprintn.print)(如果连接)、则为0x (Serial))、tprintn.print (Serial)(Serial)(Serial!)(Serial!)(tprintn)(如果连接)、则为0x (Serial!)、则为0x

ZigBee.channel(),HEX);
serial.打印("、地址:0x");
serial.println (zigbe.address()、hex);
}
else{
Serial.print ("错误:0x");
Serial.println (connectStatus、hex);
}


initvoid setup (

Serial.begin(115200);
// serial.print ("协调器:正在初始化网络...");serial.printn
(connected ZigBee.begin(COORDINATOR));









)(if)(algotbigbee


)(if)(algotecn+)(if connected.print+)(if)(if)(necnecome+)(algotn)(if connected.print
)(if)(ale+)(algent)(algotecnecome+)(if connected.print (if)(al.print (if)(algent))(al.print+)(if)、invoid (if)(aleZigBee)(ale+)、invoid connected.print (if)(if



serial.println (zigbi.address (from)、hex);
serial.println ();
serial.print ("计数:");
zigbe.printlnTo (Serial、uint8);

serial.print ("电压:");
int16_t 电压= ZigBee.read (int16);
serial.print (voltage/1000);
serial.print ("。");
Serial.print ((voltage%1000)/100);
Serial.print ((voltage%100)/10);
serial.print ((volture%10));
serial.println ("V");

serial.print ("温度:");
int16_t temperature= zigbe.read (int16);
serial.print (temperature/10);
serial.print(".");
serial.print(temperature%10);
serial.println ('C');
}


否则{
Serial.print("disconnected...Restart...");
printNetwork(ZigBee.begin(COORDINATOR));
}

int reloj=SysCtlClockGet ();
rom_TimerLoadSet (TIMER0_BASE,timer_A,timer_a)));freq.prilt( aleq.000)("serial.000)("freq.freq.000)(eq.freq.priltoreq"()))("1)(1)(1)(1)))))("serial.freq.freq.freq.freq.freq.priltoreq.priltor.eq.eq.eq.eq.eq.000"(=(())))((eq.freq.priltor.eq.eq.eq.eq.eq.eq.














 我在我的代码中找不到错误(如上所附)。

感谢您的回复:)。

 

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    "SSIBASE"定义为什么? (它可能位于您的头文件之一中。) 它需要是到 uint32_t 的指针、以便与 ROM_SSI 函数一起使用。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。


    如何解决它?

    我一直在查看接头、但我没有敢于改变任何东西、因为上次我这么做时、我拧紧了。 :(

    如果我需要更改.h 或.cpp 中的内容,请告诉我。

    感谢你的答复。

    此致。

    穆罕默德。