我想发送一些对象数据,二进制,跨一些单片机。我把它当作一个跨平台的问题。我想如何实施,就像:
//mcu A
//someObj declared and initialized
Send((uint_8_t*)&someObj,sizeof(someObj));
//mcu B
SomeClass someObj;
Read((uint_8_t*)&someObj,sizeof(someObj));
在C/C++中是否有任何保证这样的事情是可能的?
我有这个C代码(不是用于PC的)。是8位单片机,CCS编译器)
long SirenVolt;//unsigned int16
long long DummyVolt;//unsigned int32
DummyVolt=read_adc();//Function always get values from 0 to 1024
SirenVolt=(long long)((493*DummyVolt)/100);
最后一行应该是长的吗?我需要SirenVolt得到一个未签名的int16(根据CCS编译器)
我做了这个:
import os
os.system("cd /home/k/Documents/Avr")
a = raw_input("1-for ATmega32A 2-ATmega328P")
if (a == 1) :
os.system("cd ATmega32")
if (a == 2):
os.system("cd ATmega328P")
但是它就这样结束了,我又回到了桌面上,这个python文件就在那里!
我想要制作的python应用程序,采取我的单片机模型(1或2),然后.c文件/文件夹