![]() |
![]() |
| ATtiny88 Boot loader 和 App 的跳转 | ||
|
芯艺老师: 你好! 请问ATtiny88 怎样实现boot loader 和App 之间的跳转。我的这两部分都用到了timer0 中断 和SPI slave 中断?Boot loader 和App 是应该分开编译还合到一套code 中编译。 1.如果分开编译,是不是只能用一个向量表,怎样跳转? 2.如果合起来编译,怎样把App的功能放到制定地址中? 我现在是在用ICC来编译。 谢谢
|
||
| 作者:Janny 发表于:2010-8-30 12:49:12 |
| modbus rtu | ||
|
芯艺老师: 我看了MODBUS RTU程序,有点疑问,在接收中断中每次开启TIMER2,会不会导致每次接收一个字节后都重新定时。但我运行了你的程序,结果是正确的,能解答一下吗?另外定时为什么是4..5ms?
|
||
| 作者:sanbian 发表于:2010-8-25 16:16:06 |
| 提个建议 | ||
|
老师在你写的那些代码中,最好是附加上电路图。就是接线那一块。 比方是做ad测试就把那段代码上面画上接线图。简单点也可以。 还有就是你的那套板子多少钱了 。给个批发价 呵呵
|
||
| 作者:肖 发表于:2010-8-11 15:54:21 |
| 学习你书中的串口通讯,但奇偶校验不懂 | ||
avr奇偶校验,始终不懂,网上例子也不多,最好给个 vb 通讯的奇偶校验的例子看看。谢谢你啦!芯片手册也看了,硬件自动加入奇偶校验位,我的上位机如何读出它呢,是自动读的么??我的全是乱码啊
|
||
| 作者:电动 发表于:2010-8-9 15:58:05 |
| too many arguments to function 'fdevopen' | ||
老师您好,我用的您的AVRGCC这本书里面的代码,在TWI部分,出现以上的错误。不知道是怎么回事
|
||
| 作者:qustxiaolei 发表于:2010-7-10 17:00:02 |
| 请老师指点 | ||
|
中石英/陶瓷振荡器(0.9-3.0M) 16K CK + 0 ms CKSEL=1101 SUT=01 中石英/陶瓷振荡器(0.9-3.0M) 16K CK + 4.1ms CKSEL=1101 SUT=10 高石英/陶瓷振荡器(3.0-8.0M) 258 CK + 4.1 ms CKSEL=1110 SUT=00 给解释一下中间258ck+4.1ms是什么意思了?? 非常的闹不清楚 谢谢了
|
||
| 作者:陈家 发表于:2010-7-2 10:39:40 |
| 请教老师 | ||
怎么样定义内存确定的地址
|
||
| 作者:渝明 发表于:2010-6-21 14:33:51 |
| 出本c语言的书吧 |
|
老师您就出本关于avr的c语言的书吧 我先定一本!
|
| 作者:小刀 发表于:2010-6-18 14:50:08 |
| 感谢老师 |
|
谢谢老师无私奉献! 不厌其烦的解答!! 顶!
|
| 作者:小刀 发表于:2010-6-18 14:33:15 |
| 老师你好 我发现代码打架了。 | ||
|
#include <avr/io.h> #include <avr/pgmspace.h> #include <stdio.h> char g_aString[81];//读取字符串缓冲区 //向UART写一字节 int usart_putchar(char c) { if(c=='\n') usart_putchar('\r'); loop_until_bit_is_set(UCSRA,UDRE); UDR=c; return 0; } //从UART读一字节 int usart_getchar(void) { loop_until_bit_is_set(UCSRA,RXC); return UDR; } //初始化i/o void IoInit(void) { //UART初始化 UCSRB=_BV(RXEN)|_BV(TXEN);/*(1<<RXCIE)|(1<<TXCIE)|*/ UBRRL=25; //9600 baud 6MHz:38 4MHz:25 //i/o流UART连接 fdevopen(usart_putchar,usart_getchar,0); } //测试主程序 int main(void) { int tmp; IoInit(); while(1) { //测试1 printf("测试1[输入一字符串]:\n"); scanf("%s",g_aString); printf("您的输入为:%s\n",g_aString); //测试2:使用FLASH区的字符串 printf_P(PSTR("测试2[输入数字]:\n")); scanf_P(PSTR("%d"),&tmp); printf_P(PSTR("您的输入为:%d\n"),tmp); } }
|
||
| 作者:小刀 发表于:2010-6-18 11:06:43 |
| 请老师指点 | ||
|
老师在阅读您的资料时,联系书本上,发现printf(); 和scanf(); 迷惑了 它们具体是怎么操作了 printf(); 是在哪里输出呢?我在while(1){ printf();scanf(); } 它是在串口呢?还是在显示器了? 谢谢!
|
||
| 作者:小刀 发表于:2010-6-12 8:49:12 |
| PT2262软解码 | ||
|
芯艺老师: 我按照网上的PT2262解码 怎么解不到码了我的ROSC=4.7M
|
||
| 作者:梁书三 发表于:2010-6-11 20:46:49 |
| 更多留言:[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] |
| 我要留言 |
|
|
Copyright 2006-2009 chipart.cn All Rights Reserved