-
用那台总错位的机器烧了注入模式的程序测试一整天,运行良好,未发现一次错位现象。应该是好了
-
觉得芯达送的资料有点基础
-
串口5搞定了,可以中断了,
问题解决了,串口4和5同样的方式,在做串口一时,有朋友提醒我要加上以下代码:
NVIC_InitStructure.NVIC_IRQChannel = UART4_IRQChannel;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
但是经过试验在串口1中不加上述代码,工作也正常,遂把它注释掉了。
在串口4,5中则要加上,才能正常中断。
我是在uc/os下作的,中断处理与不使用uc/os稍有差别
-
…………………………
-
先声明下 看看
-
路过,我不是麻宝华老师,呵呵!
-
郭天祥的不错,就是有点贵,但是有对应的视频教程。建议买那种,入门快。网站:http://www.txmcu.com/
-
我试了用与非或非异或同或四种方式,都无法通过第一个例子
LZ可否提供一些更深入的信息,比如是否有字节筛选或其他的机制?
-
直接采用单片机自带AD 都可尝试下。
另外还可以用单片机的UART--RS232,实现串口与PC通讯。
楼主去买本单片机的书,上面一般都会有这样的例子,
自己搜索下,也应该能找到。
-
厉害啊!我也是上学的但是我现在都跟人家说我是个厨子!丢人啊!
-
虽然我不知道,但是我可以支持下帖子。
-
应该不是 软件问题
查: 网线质量, 网络环境。
-
恭喜,我來蹭分
-
引用 2 楼 arm9linuxpp 的回复:
这个不是一两句就能讲清楚的,建议看看ARM手册,以及汇编代码.
IsrIRQ?
sub sp, sp, #4? ? ? ;reserved for PC
stmfd sp!, {r8-r9}
ldr r9, =INTOFFSET
ldr r9, [r9]
ldr r8, =HandleEINT0
add r8, r8,r9,lsl #2
ldr r8, [r8]
str r8, [sp,#8]
ldmfd sp!,{r8-r9,pc}
这是对应非向量中断的查找中断入口的ISR,每个中断服务程序的入口地址都被保存到一个固定内存区域,然后通过上面代码查找。
This is it
-
引用 22 楼 oneonce 的回复:
现在所有的描述符都已经读到了,接下来是不是要使用SetFeature来设置接口、端点。根据接口里面有一项bAlterateSetting不同的值(我的设备这项的从0~3),在值为0时,我发现时没有端点的。只有从1~3时,才可以看得到都有6个端点。
现在有2个问题:
1、下一步是否是用SetFeature来设置接口的bInterfaceNumber和bAlterateSetting,并决定使用哪个端点作为输出,哪个端点作为输入。对于输入和输出端点有没有什么特别的要求?
我用的是快(Bulk)传输,中断暂时不考虑。
2、USB数据包如何解压?是否有一个标准?
高手继续指点!
从你的问题来看我觉得你是在做client(device)驱动。其实在public下的usbfn下是有部分代码的,就看你是那种class,有USB网卡,USBserial,USBstorage。你可以看看
-
学习了
-
不需要用模拟开关吧。直接用三极管把恒流源短路。
-
200米,可能远了点吧?
-
热启动倒是搞定了
-
ands r0, r8, #0x3f
bne %F3
这个的意思是看 r8 是不是一个block的第一个扇区的地址
如果是的话,后多少位会是0
如果是一个block的第一个扇区就执行CheckBadBlk
如果不是的话就直接读数据
ReadNandPage
这个函数也要相应修改的,LZ看一下.