最近在学STM8S208R 单片机! 以前弄ARM,所以对STM8S不是很清楚!有几个问题想问下大家!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了最近在学STM8S208R 单片机! 以前弄ARM,所以对STM8S不是很清楚!有几个问题想问下大家!相关的知识,希望对你有一定的参考价值。
1、STM8中的Flash是Nor吗?
2、STM8采用的8086指令吗?如果不是,是哪种呢??
3、STM8的RAM是SRAM?还是DRAM?从哪个地址开始?多大呢?
谢谢!!
最好能说下,STM8的详细启动流程、、、谢谢!!
我的理解是这样的:
1、STM8单片机内部有个从0x6000开始的2KB Boot ROM用于存放BootLoader!一上电单片机就跳到此处执行指令!
2、然后从选项字节里面判断XXXXX(这个不太清楚,待您讲解!),然后决定是否执行bootloader还是执行Flash里面用户代码?
3、后面就不太清楚了。。。。。。。。。。。。。。。。。。。。。。。。。。
我以前是弄Mini2440的、所以对启动过程想深究下。。。。谢谢了!!洗耳恭听!!
1、STM8的程序是直接从flash中读出并执行的,所以是Nor Flash。
2、STM8的指令集是自己的,可以到ST的官网上找到指令集的详细解释。
3、STM8的RAM是SRAM,不是DRAM,具体多大要看是哪颗芯片,不同的芯片是不一样的,你还是到官网上找芯片的数据手册看看吧,或者给个邮箱我发给你几个。
这种8位机启动比较简单,直接从flash的起始地址读代码执行,没有boot之类的东西。追问
行啊!邮箱:weida_studio@163.com
最好能有STM8启动流程 说明之类的文档。要是手册就算了吧。。因为我也一大堆!如果有中文指令说明文档就最好了!谢谢哈!还有能请您大概描述下它的启动流程吗?
我手头上的只有芯片的数据手册,还有STM8S和STM8A的参考手册,而且是英文的,没有别的。
芯片的启动时是否有bootloader看option的设置。
如果不设置bootloader,启动就非常简单了,直接从flash的起始地址读代码执行。
如果设置了bootloader,启动过程就看你的bootloader程序怎么写了。
官网的STM8S208R8页上有几个关于bootloader的文件,下载看看吧。
搜索了、没有满意答案!!
弄好的内核模块怎么弄进开发板里面去啊?(我已经用交叉编译器德到了.ko文件)
如果板子通过NFS起来的,这个最简单,拷贝helloword到NFS export的目录里? 这个怎么配置啊 ?还有我想要rz命令 可是怎么不出对话框呢 ?
这些是初学者经常遇到的问题。我以前也遇到过,所以还是我来回答你吧。首先rz命令是BusyBox里面是不带的,如果你要用就要另外下载一个rz,然后用arm编译之后再放到开发板/bin目录下面。但是我不推荐用rz,速度很慢的。最方便的还是挂载网络文件系统了,如果使用uboot命令如下:#setenv bootargs "root=/dev/nfs nfsroot=192.168.0.宿主机文件系统路径:/forlinx/root
ip=192.168.0.开发板:192.168.0.宿主机:255.255.255.0 console=ttySAC0,115200"
#saveenv
使用网络文件系统要确保网卡可用!可以在UBOOT下先PING下主机IP;
我的QQ285226942,还要问题的话咱们可以继续探讨 参考技术A 可以,你把环境搭建好就可以编译大部分。
makefile中指定好平台。如果本身驱动不在kernel代码树里,把内核的代码头文件等等手动设定好,如果驱动用到其他库或代码也手动指定好,不要让编译器自动搜索本机环境。
还要查阅下文档,有些代码可能压根就没有为交叉编译而特别编写,这类代码的交叉编译需要你打patch、重写makefile
以上是关于最近在学STM8S208R 单片机! 以前弄ARM,所以对STM8S不是很清楚!有几个问题想问下大家!的主要内容,如果未能解决你的问题,请参考以下文章
IAR工程STM8S208RB基于ST标准库独立看门狗(IWDG)
IAR工程STM8S208RB基于ST标准库蜂鸣器(BEEP)驱动