-
大神们,为何我编译出来的hex文件起始地址0x08000000开始的几个字节中的数据为0000 0320 这不科学啊,前面2个字节为0,还怎么执行呢
-
ericchu923 发表于 2018-9-25 16:22
謝謝版主的指點。
定義了UART1(板子預設與CH340連接)之後
REPL目前是可運作的狀態。
DS1綠燈(右下 ...
楼主,如何设置,望不吝分享。我的是正点原子的F429
-
昨天的工作如下:
1. hex文件烧录后,出现过dfu mode, 然后就没反应了
2. dfu文件在dfu mode下烧录后,没改善
3. 把dfu文件转换成hex文件,和原来的hex文件大小不一样。verify也不一样。
目前面临的问题是:
1. 板子能进stm dfu mode, 但不稳定。
2. 板子通过USB能被电脑识别到串口COM12, 但串口无法访问或者通讯。
3. 虚拟盘啥的,通过电脑往里存文件啥的,还是镜中花,水中月
-
是不是可以这么理解,编译后产生的两个文件firmware.hex 和 firmware.dfu 格式不同,内容也不同?
hex文件是bootloader,而dfu文件是应用程序,
从零开始移植,难度确实很大, 不知道正确长的啥样子, 不过电脑能识别device,说明USB工作了。大方向是对滴
回家继续踹iiiii
-
通过两宿的努力,终于在一台电脑上安装完了。
VM 下Ubuntu16.04 下 可以通过,排除windows下的
18.04 下,直接安装gcc-arm-embeded 是不行的,得到的文件大小和期望的不一样,直接报错。
凌晨的网速比较快,能有几百K,前半夜就算了,早点洗洗睡吧。
一路下载,编译,得到了dfu 和hex文件,把hex文件烧录后,连USB,电脑能提示STM device DFU mode,看来基本成功,
现在的问题是:
1. 在ubuntu terminal 下不能运行micropython,
2. 出现STM device DFU mode后,接下来该怎么办?貌似还要烧其他程序,是firmware.dfu文件吗?还是其他什么文件?如何得到
一直以来,都是一种固定模式,在电脑上编译好所有指令,然后烧录到芯片,然后运行,或者在电脑上直接debug,看来MicroPython 会打破这种模式。
感谢版主的支持。{:1_106:}
-
Windows10 下, Ubuntu 16.04 在编译make -C mpy-cross的时候,依然报错。
还有个前提就是你得有正版的Windows,否则微软那关你是过不了的。:lol
不过有个信息是对的,18.04 目前是没法通过apt-get 装gcc-arm-embedded的,因为期望的文件跟实际得到的文件大小不一样。
-
用alias python='/usr/bin/python3' 链接上了pyhton3
执行make -C mpy-cross
依然报同样的错误
你以为这下可以搞定了,结果就是不让你如愿,这就是魅力{:1_103:}
孩子定律也可以用在这里了。:lol
-
怀疑是python 命令不能被识别,python3 可以。
那下面就是怎么把它们联系起来了,
ubuntu下,我不会啊,
临门一脚了:)
-
在Windows下装了ubuntu 16.04.5, arm-gcc-embedded, git, gcc, make, clone micropython, submodule update 一路顺风,网络也给力。直到 make -C mpy-cross
:Cry:
-
快崩溃了,按照版主给的链接,在目录micropython下还是死在了make -C mpy-cross上
安装了python3.6.4,依然报错
-
回复一下RCSN:
1。 不知道您所说的那个文件是否在mpy-cross文件夹下的。
2. 如果是的话,我改了一下,分别改成1, 报下面的错误,不知道是进步了,还是退步了, 汗一个:Sweat:
gccollect.c: In function 'gc_collect':
gccollect.c:147:5: error: implicit declaration of function 'mp_unix_mark_exec' [-Werror=implicit-function-declaration]
mp_unix_mark_exec();
^~~~~~~~~~~~~~~~~
cc1.exe: all warnings being treated as errors
mingw32-make: *** [../py/mkrules.mk:47: build/gccollect.o] Error 1
mingw32-make: Leaving directory 'D:/micropython/mpy-cross'
-
终于下定决心安装虚拟的VMware 12 和 Ubuntu18, 结果在安装GCC-ARM-embedded时出错了,
Err:1 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 libisl15 amd64 0.18-4
File has unexpected size (565848 != 547612). Mirror sync in progress? [IP: 101.44.1.118 80]
Hashes of expected file:
- SHA256:cd7342b24e5152aac9145e73e57e6991422edb34ff3740974795bb266fcc6fdb
- SHA1:208ce135ea6f489e08c0a4890c034487c5744e50 [weak]
- MD5Sum:d4650d223975a310e0f79b272dd96ccf [weak]
- Filesize:547612 [weak]
E: Failed to fetch http://101.44.1.118/files/921200 ... 15_0.18-4_amd64.deb File has unexpected size (565848 != 547612). Mirror sync in progress? [IP: 101.44.1.118 80]
Hashes of expected file:
- SHA256:cd7342b24e5152aac9145e73e57e6991422edb34ff3740974795bb266fcc6fdb
- SHA1:208ce135ea6f489e08c0a4890c034487c5744e50 [weak]
- MD5Sum:d4650d223975a310e0f79b272dd96ccf [weak]
- Filesize:547612 [weak]
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
不知道怎么整,文件大小不一致, update 也没用, 不知道怎么删除后重新下载
失眠中
-
是没法执行
mingw32-make.exe -C mpy-cross V=1
然后就出现上面的错误
LINK mpy-cross
strip: 'mpy-cross': No such file
mingw32-make: *** [../py/mkrules.mk:134: mpy-cross] Error 1
mingw32-make: Leaving directory 'D:/micropython/mpy-cross'
-
感谢分享,移植是个大问题
-
感谢分享,移植是个大问题,慢慢研究