stm32嵌入式实验步骤(STM32嵌入式总结13)

1、NVIC嵌套向量中断控制器(Nested Vectored Interrupt Controller),我来为大家讲解一下关于stm32嵌入式实验步骤?跟着小编一起来看一看吧!

stm32嵌入式实验步骤(STM32嵌入式总结13)

stm32嵌入式实验步骤

1、NVIC嵌套向量中断控制器(Nested Vectored Interrupt Controller)

2、bit、bin、mcs文件的区别

一般用jtag在线进行调试的时候,是把bit文件是program进RAM中进行在线调试,这种方式的优点是,烧写速度快,板子下电即擦除,可以烧其他bit文件覆盖。mcs是burn到板子上的flash中,上电后会自动program到FPGA中,因此烧写进flash,需要断电重启。bin是内核加载,也是烧写进flash,上电加载。一般默认生成的是bit文件,bin文件生成是在ISE里property里勾选的,而mcs文件是有下载工具生成的。一般使用bit和mcs两种文件类型就足够了。在文件内容上bin文件包含头部信息,bit文件不包含,而mcs文件除了包含头部信息外还有地址信息以及校验码。

首先说一下mcs文件和bin文件的区别:

mcs文件里包含Bin文件的内容,但是mcs文件中,每行的开始有地址信息,最后一个byte是crc校验信息,所以mcs文件要比bin文件大。

但是烧录器烧写的时候,只烧录mcs文件中包含bin文件的那部分信息,不会将地址和crc烧录到flash中。

一般在烧写flash的时候,我们会用mcs文件,尤其是做multiboot和fallback的时候,因为mcs文件中包含有地址信息,会告诉烧录器,golden image放在哪里,multiboot image放在哪里

bit文件和bin文件的区别:

bit文件不包含头部信息,bin为bit 头部信息(工程名称以及时间等信息)。

mcs文件是其中两个ASCII字符用于表示数据的每个字节HEX文件。我理解的就是在每一行都加了些东西。

.bin文件即二进制文件仅按顺序只包含原始字节流。因此,MCS文件的效率似乎较低,因为它需要2个字节来表示1个字节。但是它有两个优点:

(1)在每行的末尾都有一个校验和以确保完整性。

(2)每行包括该行应位于内存中的地址。因此,例如,如果一个MCS文件包含几个在地址空间中相距很远的段,则它可能很小,而等效的二进制文件可能很大,因为它将有很多0x00或0xFF来填充段之间的空间。所以对于这句话的理解是.mcs文件可以在flash中分块存储数据。而.bin格式文件不可以分开,所以中间空的地方需要用0x00或0xFF来填充。在这方面算是一个优势。您可以轻松地将.mcs格式的文件用名为HEX2BIN.EXE的旧命令行实用程序转换为二进制文件。即.mcs格式文件可以通过某种程序直接转换成.bin格式文件。而.mcs格式文件某种情况下类似于.hex文件。

.mcs格式文件是FPGA烧写到FLASH中固化用到的格式。

3、芯片的BSDL文件有啥用

做ICT测试时用的,在边界扫描时用到,也就是jtag时用到的。会用在DFT(DESIGN FOR TEST)中.DFT有几种方式FPT(flying probe test),ICT(in circuit test),还有就是边界扫描(jtag)。

应该是对某个ic有一个bsdl文件得吧。通过输入数据,数据从jtag口输入,通过pcb trace到ic引脚内部,然后输出到下一个ic,最后jtag输出,通过这样得检测可以确认ic脚是否和pcb焊盘接触良好等!boundary scan description language

4、FSMC接LCD屏

FSMC提供了所有的LCD控制器的信号:

STM32f10xxx FSMC有四个不同banks(每个64M字节)考研支持NOR、nand等其他类似的存储器。这些外部设备的地址线,数据先和控制线是共享的。每个设备的访问通过片选来决定,而每次只能访问一个设备

FSMC_D[16:0] ->16bit地址总线

FSMC NEx:分配给NOR的256M,再分成4个区。每个区用来分配一个外设,这四个外设的片选:NE1-NE4,对应的不同的引脚

FSMC NOE:输出使能,连接LCD的RD脚

FSMC NWE:写使能,连接LCD的RW脚

FSMC Ax:用在LCD显示RAM和寄存器之间进行选择的地址线,即该线用于选择LCD的RS脚,该线可用地址线的任意一根线,范围:FSMC_A[25:0]。(RS=0表示指令,RS=1表示数据)

例:选择NOR的第一个存储区,并且使用FSMC_A16来控制LCD的RS引脚,则我们访问LCD显示RAM的基址为0x60020000 LCD命令寄存器地址为:0x60000000

例:选择NOR的第四个存储区,并且使用FSMC_A0来控制LCD的RS引脚,则我们访问LCD显示RAM的基址为0x6C000002 LCD命令寄存器地址为:0x6C000000

分类: STM32/Cotex M3

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页