-
但始终管脚没有反应
-
ILI8325初始化代码 可以用GPIO直接驱动,应该没有问题 所以省略了
-
哪个型号的芯片??
-
如果你是高手,会直接写寄存器,还是直接写寄存器比较好。库函数适合给初学者使用。
-
楼主的问题解决了吗?能否把最后的解决方法贴出来呢?
-
和HookTerminateProcess没有关系吧
即使里面什么不做直接返回RealTerminateProcess也会蓝屏
-
真开心,我们还要坚持。
-
顶顶
-
vc2005、c/C++
-
帮顶! 学习下
-
应该来说是不停的执行P1=0xff,因为是在一个while(1)的死循环里面,当有中断来时会执行中断服务程序,也就是P1=0,执行完成后执行继续回到P1=0xff位置执行。然后再继续执行P1=0,这样反复的进行,所以你看到是闪亮不是常亮。
-
3个区, BOOT, WINCE(BinFS), EXT(FAT)
-
在/dev/下压根就没有input?
不是吧,关注中希望说得更详细点
-
引用 7 楼 veabol 的回复:
InterruptDone(g_ButtonSysIntr); 的实现过程如果没有帮你清并且寄存器本身不自动清除的话你就需要自己清,否则会一直判断为有中断。
通过INTPND寄存器人为地清除中断,还是一样在不停打印
-
举报2楼的头像~
-
同样:
大伙的提问和解答给了我莫大的帮助
你们是我最好的老师!
值此教师节,祝大伙节日快乐!!
愿大家大展钱途
-
去掉是肯定不行的....
-
volatile 的基本用法是告诉编译器不要做优化,保证每次都是从变量的地址中读取,不是从临时寄存器中或cache等中读取,即使CPU刚访问过该变量。因为异步事件(如中断、IO电平变化、并发进程等)可能会异步地改变变量值。
-
引用 5 楼 soyokaze 的回复:
51的似乎不支持,需要AVR系列的。
思路可以这样:在bootloader区里是一段单独的程序,专门用来升级用。
升级时,应用程序跳转到bootloader的程序,升级后,再跳转到新的应用程序。
当然,这种方法需要各程序在FLASH中绝对定位。
另外,对于自升级的功能,新程序放在E2PROM里没什么意义,因为往里面写还是需要消耗资源,不如直接借助COM,用USART进行升级。
对于支持自编程的,可以按上述来做。
对于不支持自编程的,可以自己找一块区域,作为bootloader的引导区,每次系统驱动都来执行(当然这部分代码要尽量的简洁,也要包含应有的驱动,比如必须的输入,或是显示等),而bootloader可以通过版本号来识别是否升级.........
你可以去参考lpc2414系列的cpu,里面会有介绍,然后把其bootloader精简,可以实现的。
-
电流很大吗?