-
谢谢
-
已经很不错了
-
上电发热厉害把
-
支持1楼的
-
多谢各位了,方法还真多啊,我得一一试试看先。
最怕的就是出错了,一出错都不知道怎么改,没经验啊。
-
楼主 最好找下 往届电子大赛的 赛题,看看自己适合做哪类题目,一般是5-7个题目。
比如 无线通信类、机电控制、仪器仪表、测量等等
然后针对自己擅长的那类题目进行 软件和硬件模块的准备。
如楼上所说:一些传感器模组,键盘模组、LCD模块等等,
另外软件对应模块的驱动 也需要准备好,一定要把对应代码弄好,到时根据需求,进行组装,否则就3天时间,非常有限。
-
引用 81 楼 yhm2046 的回复:
引用 63 楼 notrich8 的回复:
技术进步,无力抗拒.就是今天的电动车取代自行车,也许明天电动轿车会取代今天的汽油轿车.
这个比喻不是很恰当,并行和串行不能笼统地说谁取代谁,就好比汽车出现后自行车并没有消失一样
我感觉楼主的思想很有水平
-
自己制作这种小玩意的话,首先要做的是规划好整个架构。要明确自己想要实现什么功能。若是新手的话,更是首先要搞清楚自己想要实现和怎么实现想象中的功能。这点尤其重要,因为如果在设计中对于功能的需求不明确的话,最后能成功的很少。
其次就是要想明白,用什么方式实现与PC的通讯。单片机可以算是阉割版的PC,其实想要用单片机实现某些简单的功能并不难。但是想要建立起一个单片机与PC之间的行之有效且健壮快捷的通讯方式,则有那么一点难度。这个需要PC端和单片机端两方面都有一定程度的了解,才能够达到完全按照自己的想法做成功的层次。一般初学的话,使用现有的开发板是一条捷径。
以你所介绍的情况来看,难点应该在于硬件调试。成本投入方面,则要看你想要用什么方式来实现通讯功能了,串口?USB?RJ45网络?等等各种设备芯片都是不同的范畴。虽说价格差不多,但是相应的学习过程以及开发板的费用,差距还是很大的。一般来说,串口最便宜
-
晕。。。。
-
建议自己焊一个 当然了 买一个还是比较便宜的
-
引用 2 楼 dxw777 的回复:
有现成的代码 不过我感觉也不能天天就盯着别人代码看是不
自己动手写写 反正很多都是复制粘贴
也熟悉下操作过程呗
问题找到了
Error: Found NULL or missing TOC pointer for nk.exe
如果能自己按照msdn 做一个eboot 也是很值得提倡的 当然你的时间和精力允许
-
感谢大家,终于有进展了,现在发送可以了,不过发送大于16个字节的话,它是分了两次发,在电脑端串口调试助手能明显看到分成了两行,但数据没有丢失。
现在出了新的问题,接收不到,用示波器测得,发送时硬件中断是有的,但接收时没有收到硬件中断,这个可能是有哪里没有配置吗?中断应该没错了,发送都正常。不知道为什么接收没有产生硬件中断?
-
你说的书名有好几本,驱动基于操作系统,操作系统或许和单片机有关系 呵呵。硬件驱动可以通过一些接口操作硬件的
-
还是觉得不如自己Debug来的实在,我是小菜也不懂,提供DMA的工作原理供参考:
直接存储存取方式(DMA)是在存储器与I/O设备间直接传送数据,是一种完全由硬件完成I/O操作的方式。
1、DMA控制器8237
1)DMA控制原理(工作过程)
(1)外设向DMA控制器发出DMA请求;
(2)DMA控制器向CPU发出总线请求信号;
(3)CPU执行完现行的总线周期后,向DMA控制器发出响应请求的回答信号;
(4)CPU将控制总线,地址总线及数据总线让出,由DMA控制器进行控制;
(5)DMA控制器向外部设备发出DMA请求回答信号;
(6)进行DMA传送;
(7)数据传送完毕,CPU重新控制总线。
2)可编程DMA控制器8237A
(1)8237A内部的基本结构
DMAC8237A主要由命令寄存器、状态寄存器、读/写逻辑、控制逻辑和4个结构完全相同的DMA通道组成。命令寄存器和状态寄存器,都是8问,四通道共用。当8237A在系统总线中处于从属状态时,读写逻辑用来接收由CPU输入的读写控制信号和端口地址等信息;当8237A处于主控状态时,则通过它发出读写控制信号和地址信息。控制逻辑主要用来向CPU发出总线请求(HRQ),得到CPU认可(HLDA)进入主控状态后,由它发出各种控制信号。四个通道的结构完全一样,通道内基本地址寄存器和当前地址寄存器合用一个端口,基本字节计数器合当前字节计数器合用一个端口地址,当CPU写入操作时,上述两组寄存器可同时得到相应的数值,但基本地址寄存器合基本字节计数器是不能被读出的。由于他们均为16位寄存器,因此高低字节的读写由先后触发器的状态决定。通道中的方式寄存器由编程写入,由方式控制字最低两位(D1、D2)状态决定所选通道。
(2)8237A的四种数据传送方式;
I、字节传送方式:每申请一次总线请求仅传送一个字节
II、块传送方式:8237A由DREQ启动后连续传送数据(内部进行地址修改及字节技术),直至全部数据传送结束或由EOP终止DMA。
II、请求传送方式:连续传送过程中有以下情况之一即终止传送:a)字节计数器为零;b)外界EOP信号产生;c)外设数据已传送完。
VI、级连方式:多片8237A组成主从式DMA时使用
-
引用 5 楼 gooogleman 的回复:
把杀毒软件关闭。
还有再不行就在停止的时候重新插拔USB
KITL是可以的,我见朋友在6410 上用过呢。
可以试一下,但看网上很多人也有这样的问题.觉得不是你说的这个原因.
-
啥意思?
-
据说STM8/L和STM32有很多相似的地方,所以俺就拿STM8开刀了,俺暂时还不需要用到STM32,最主要是在我们的产品中原则上只容许用5V系统,而且也没有那么多时间抽出去来整STM32,估计STM32花的时间要多的多,哈哈,也有项目安排给STM8,正好结合项目玩。
STM32的功耗估计达不到STM8L的性能,呵呵,原来有一个MSP430项目可以重新整一个出来。
-
上网打代码呀。。。。
GOOGLE。。。。
-
严重支持
-
引用 14 楼 ccyu 的回复:
对了,你顺便把Write Buffer也关闭试试
嗯,现在发现延时要足够,否则也会不成功。
慢慢尝试。学习!