我来说说对PIC的看法..其实是多余的.用过的都知道

2020-02-09 11:34发布

我说说我的看法.
PIC的结构确实很落伍..
写起程序来非常的不灵活..
函数调用层数过多怎么死的都不知道.
内存要分bank.
所以指针也很不好用.而且效率低下.
可以说从C程序员的角度来说是垃圾中的垃圾..

可取之处可能就是大家常提到的抗干扰性能了吧.
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
84条回答
zhangjinxing
2020-02-13 20:24
"总之,分bank和page是很恶心的...

感觉分bank的设计理念很好,以16fxx系列来说,其指令为14位,分bank时情况:
      字节寻址文件寄存器:对于文件寄存器地址占用7位,d占1位,共占用8位,剩余6位做操作码,这样可以有64条指令空间。
      位寻址文件寄存器:  文件寄存器地址占用7位,位地址占用3位,共10位,剩余4位做操作码,这样可以有16条指令空间。
不分bank情况如下:
      字节寻址文件寄存器:文件寄存器地址占用9位(寻址全部ram), d占1位,共10位,剩余4位做操作码,这样有16条指令空间(紧啊)
      位寻址文件寄存器: 文件寄存器地址占用9位,位地址占用3位,共12位,剩余2位做操作码,这样有个4条指令空间
不分bank时,访问每个ram单元要9位两个字节地址,分bank时只用8位,处理大块数据时将其放在一个bank中,处理时只需要设置一次bank选择,就可以用8位地址提高速度。
     不分bank时估计指令不会是14位了吧,那会增加成本,而其有些指令要两个字了,所以这属于低档系列。
不分page的话,直接跳转要提供13位立即地址,啊,就剩1位指令空间,怎么用。

如 machunshui所说指令集决定的

一周热门 更多>