-
dcexpert 发表于 2018-3-16 21:12
micropython中好像还没有pdf的库。
谢谢。现在发现有C的PDF库,python的还没有。
micropython似乎还有一个小问题,能够对FLASH和SD进行文件操作,但还不支持对外接U盘的操作。
如果在FLASH上进行读取,很容易被用户把执行文件给破坏了。这是一个比较大的问题。
-
kanakan 看看
-
我是用的MDK4.2,破解后,然后下了MDK450, 直接安装就能用了啊。破解对新的仍然能用。
-
我看一下是不是89版本以后了。
-
一般这处问题可能还是类型定义的错误。比如Uint32误写成uint32等。
-
NPN的比较多些,因为单片机给个逻辑电平就能驱动了。当然前提是最好是Hfe系数高点的。达林顿管更好。
-
检查一下BOOT的方式是不是会有问题。是否从FLASH开始。
-
是不是比较新的品种,CCS不支持?如果排除这个,就是被锁了。
-
我做过程序通过SCI引导到RAM中去,然后传完后,就自动从你给定的PC地址开始跑了。如果你要自动切到FLASH里,那估计不行。因为你的BOOT引导模式是SCI,这是硬件决定的。不能变的。必须把BOOT方式改为flash启动才可以的。
-
我用的是2808,28016两款。
-
现在的问题集中在于,如果我用SCI例程,那肯定是没有问题的。因为都已经初始化PLL和时钟,有了固定的频率,而BOOT的程序和SCI例程不同点就在于BOOT的程序是不知道PLL的,是通过硬件试出来的。所以不能用SCI例程来代换BOOT的程序。
-
我的意思是在SCI里的程序和BOOTROM里的程序是一样的。因为在BOOTROM里的TI的ROM程序是能自动波特率检测的。
-
已经很仔细地研究了一周了。确定所有的程序和TI的BOOTROM一样。但死活收不到。数据也确定发过来了。因为一换成从SCI启动就收到了。
-
经过仔细研究与实验,已经确定了这两个的唯一区别。
"文档SPRAAQ2中用了两个文件,其中对APPCODE的由HEX到BIN用了FILEOSHELL,而对在RAM中运行的CKFA程序用了HEX2BIN"
我在三楼已经提到,这两个文件最终生成的CKFA的BIN文件运行效果是一样的。
其实这只是TI公司文档给出的两种格式的转换文件而已。
FILEIOSHELL是把S19格式的HEX文件转化为BIN文件,
HEX2BIN是把INTEL HEX格式的HEX文件转化为BIN文件。
而由OUT文件转换器hex2000的选项来决定生成哪种格式的HEX文件。如
-i 表示生成INTEL HEX格式的文件
-m 表示生成S19格式的hex文件。 所以,hex2bin,fileioshell的效果是一样的。只需要用hex2000生成不同格式的hex文件给两者作输入即可。 此问题彻底解决!
[ 本帖最后由 book1bug 于 2011-11-9 22:45 编辑 ]
-
原帖由 collean 于 2011-11-9 12:02 发表
最终的结果
一个是0X08AA开头的形式,一个是填充整个Flash的二进制形式。
至于HEX到BIN转换,只要结果对了就没问题。
用二进制编译器看一下,符合要求就可以,不用拘于资料。
个人理解。
collean的意思是FILEIOSHELL不能生成0x08aa的开头吗?我第三楼已经说明了用FILEIOSHELL也能生成0x08aa的开头。使用上两者没有区别。
-
我就是用SSCOM32在WIN7下用的。能够发送文件。先是发一个A字符,然后再发文件。发完就能直接运行了。
-
我已经说过了,不论是HEX2BIN还是FILEIOSHELL,都能生成
0x08aa开头的SCI启动文件。请看我的第3楼。所以我感觉前面说得不在点子上。
-
原帖由 安_然 于 2011-11-7 13:18 发表
hex2bin.bat是一个批处理,从.out 转换为.bin
FILEOSHELL .是从.hex 转换为.bin:)
版主,不对呢。HEX2BIN是一个可执行文件文件。和FILEIOSHELL一样的。就是搞不懂两者的区别。两个都是把HXE变为BIN的文件。我试了一下,在RAM中运行的程序,分别用HEX2BIN和FILEIOSHELL把HEX文件变为BIN文件,只是配置项不一样,但结果都是一样。都可以运行。不明白两者的区别是什么。为什么要用两个文件。:)
-
我做了一个在RAM中闪灯的程序,通过SCI把文件发过去后,一发送完,就自动闪灯了。发送完毕,自动切到文件运行的起始点。下一步再做个烧写的程序到FLASH里看看。谢谢安然和冏神。
[ 本帖最后由 book1bug 于 2011-11-7 10:41 编辑 ]
-
锁定波特率的字符A是必须的。我已经用实验验证过了。发一个A之后,再发文件。因为文件里并没有A这个东西。因为如果没有设定前或锁定好,A是需要重复发的。程序并不能确定。