-
我这么感觉AVR更普遍一点呢
-
好垃圾的编译器。。好垃圾的寄存器分布啊。。又不得不用。。
-
看了一下,和SmartARM3250的差不多。
-
UP~关注!
-
main的主要意义就是进入后不再退出,是一个死循环
去掉没什么意义,最终程更换后的程序还是和MAIN一样的结构
STARTUP程序中转到MAIN,MAIN可以理解为应用程序的入口处
C语言的这种安排已经很合理,没有必要。
-
DWORD 是 double word的意思 ,是32位的
-
建议楼主可参考以下网站,特别是第二个:
Linux下串口编程入门.
http://www.ibm.com/developerworks/cn/linux/l-serials/index.html
Serial Programming Guide for POSIX Operating Systems
http://digilander.libero.it/robang/rubrica/serial.htm
-
一般都是开漏输出,赞成
-
如果使用外部复位电路,请不要使用推挽输出,需要使用开漏输出的电路。
-
void uart(void)
{
unsigned char dat;
if(RI)
{
dat = SBUF;
RI = 0;
SBUF = dat;
while(TI==0); // waiting for the transmiting complete
TI = 0; // Clear the TX flag
}
} // 这样试试看
-
不了解。
我不管价格。
-
公司在哪里做什么的都不说,让人怎么找?
-
在什么界面死的?
如果程序运行起来,则说明修改shell.reg的方法是正确.
死了,说明你的程序有问题.
-
人家都提供蓝牙驱动了,为什么还要用你们的?不知道对方是以源码的方式还是DLL的方式提供给你们
-
没人回答!!!自己顶一下!
-
platform.bib格式
PowerButton.dll $(_FLATRELEASEDIR)\PowerButton.dll NK SH
其中SH是表示属性,分别是系统文件和隐藏。
-
引用 2 楼 flandy1982 的回复:
关注下。
没怎么看懂,楼主能说详细点吗?
就是硬件IO会产生一个中断-》采集一个数据送到应用层-》应用层分析数据-》应用层调用驱动程序实现功能
我给了打印信息,就是说,数据产生的很慢的时候上面的流程就很正常执行
但是速度快了的时候就只能采集到数据,但是应用层好像就都没有响应到,只能响应到最后一个数据。
比如说上面我给的打印信息
the 0 number SentOut Value for point variable is aa
the 0 number SentOut Value for point variable is aa
the 0 number SentOut Value for point variable is aa
the 0 number SentOut Value for point variable is aa
the 0 number SentOut Value for point variable is aa
the 0 number SentOut Value for point variable is aa
the 0 number SentOut Value for point variable is aa
这些里面都每一个都得响应的。。。但是这里只在驱动层采集到了数据但是应用层上没响应到所有的,只有最后一个响应到了。。
复制代码
我用READFILE+驱动的XXX_READ来做值传递,难道是这个传递一次只能传递一个,即使用信号量来控制也是??
还是我信号量送的有问题?
-
不错
-
网站的资源有点乱!而且说明不太清楚!
-
STM32不能用串行口调试,只能通过串行口烧写程序。SWJ口需要能够支持SWJ功能的调试器(例如JLINK或ULINK-II)使用,具体时序不需要用户来关心。