打印

电脑向单片机传输数据

[复制链接]
楼主: zhuww
手机看帖
扫描二维码
随时随地手机跟帖
21
guoyt| | 2021-8-14 22:07 | 只看该作者 回帖奖励 |倒序浏览
单片机学精这个问题本身不是什么问题,知道单片机不算什么,知道怎么用好单片机才是重点,一款单片机基本就是那么些东西,只要会C,不涉及到操作系统,掌握那些模块并不难,难的是用那些模块按照要求设计外围电路并结合软件设计出稳定可靠的产品才难,所以所谓学精就是知道用单片机设计整体的电路稳定可靠的实现所要求的功能并保证稳定工作

使用特权

评论回复
22
hanwe| | 2021-8-14 22:07 | 只看该作者
生命是有限的,技术是无限的。

使用特权

评论回复
23
yufe| | 2021-8-14 22:09 | 只看该作者
有句话说,还有不懂硬件的软件工程师?

使用特权

评论回复
24
zhuww|  楼主 | 2021-8-14 22:11 | 只看该作者
嗯,任重道远啊

使用特权

评论回复
25
yinxiangh| | 2021-8-14 22:18 | 只看该作者
这个类似于双机通讯的哈

使用特权

评论回复
26
chenjunt| | 2021-8-14 22:23 | 只看该作者
这个注意电平信号的匹配的处理,,很关键的哈

使用特权

评论回复
27
renyaq| | 2021-8-14 22:25 | 只看该作者
还一个就是单片机跟电脑计算机的共地问题的,不然信号是不一致的

使用特权

评论回复
28
zhuww|  楼主 | 2021-8-14 22:30 | 只看该作者
其实还是不大明白,我再琢磨琢磨吧,多谢了哈先

使用特权

评论回复
29
chenjunt| | 2021-8-14 22:36 | 只看该作者
仿真器的断点功能是如何实现的?

使用特权

评论回复
30
chenjunt| | 2021-8-14 22:38 | 只看该作者
仿真器应该就是用PC软件仿目标MCU,当然这还要一定的目标硬件配合,关键字是"仿"

使用特权

评论回复
31
llia| | 2021-8-14 22:45 | 只看该作者
应该是每条指令仿真完成后判断是否有断点

使用特权

评论回复
32
hanwe| | 2021-8-14 22:47 | 只看该作者

仿真器与调试软件进行数据传输的时候,指令是不是要去截获数据流,还是可以有别
的办法可以获得?软件是KEIL。

使用特权

评论回复
33
langgq| | 2021-8-14 22:52 | 只看该作者
就是PC与硬件相互通信

使用特权

评论回复
34
chenjunt| | 2021-8-14 22:54 | 只看该作者

JTAG仿真 这个是很成熟的了
说一下传统的51的仿真 属于临时发挥 瞎说的
1 首先要能实现PC和MCU的通信 通常用串口 所以一般仿真器是没法仿串口本身的
2 MCU端要驻留一段程序来和PC端的程序来进行交互
3 MCU的应用程序每执行一条指令后都要检查一下是否有断点 这个检查工作当然是交给驻留程序来完成了
4 如何实现运行一条指令后就转到驻留程序呢 可以这样子 让某外部中断一直处于有效状态 例如电平触发中断 这样MCU就得一直去响应中断 而MCU响应中断之前得先完成当前指令 这样就完成了单步的功能 那么断点功能也变得简单了 无非就是需要记录下断点的位置 然后“单步”到此暂停住就是了
5 接下来的寄存器观察变量观察也不是什么难事了 但是是个琐事 需要驻留程序去扫描各寄存器的值 需要仿真软件去调用编译器的MAP文件从而有目的的去扫描存储区

使用特权

评论回复
35
llia| | 2021-8-14 22:57 | 只看该作者
JTAG是调试器,和仿真器有本身区别

使用特权

评论回复
36
hanwe| | 2021-8-14 22:58 | 只看该作者
我之前也想了很久,网上的这类信息比较少,有一个想法不知是否正确,我也看过之前的那种占用资源的仿真器的HEX代码,转换成汇编后有很多的RAM的数据定义看不懂,我起初的想法是通过程序的块区切换来完成断点操作,如果用户设定了断点,一旦执行到断点处,会跳入另一个区块执行等待程序,同时将寄存器的数据传给上位机,保存断点地址,跳出后指针恢复到原来的地址继续执行。所以这里又涉及到一个问题就是通讯协议,市面上的那种占用资源的仿真器都是使用MON51的协议,网上也没有公开协议,所以比较郁闷,感觉其他的东西花点时间总是能想出来的,但协议这东西……

使用特权

评论回复
37
langgq| | 2021-8-14 23:00 | 只看该作者
程序断点好弄,数据的就是3楼的办法

使用特权

评论回复
38
wangzsa| | 2021-8-14 23:03 | 只看该作者
严重影响执行速度

使用特权

评论回复
39
hanwe| | 2021-8-14 23:05 | 只看该作者
哎,我再考虑考虑吧

使用特权

评论回复
40
guoyt| | 2021-8-14 23:10 | 只看该作者
是啊,仿真器应该就是用PC软件仿目标MCU

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则