
Lattice Mico8
smile_5me
整理笔记专用博客,大神勿喷,有哪里写错的请在评论留言。技术交流可添加Q群;邮箱:[email protected]
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Lattice Diamond 的安装以及license的获取
下载Diamond链接:http://www.latticesemi.com/Products/DesignSoftwareAndIP/FPGAandLDS/LatticeDiamond#windows然后就是license了,获取license的方法也很简单,点击获取许可证,填写自己电脑上的mac地址即可。然后去邮件里下载就可以了。网上又很多种方法去设置license,但是有些方法可行,有些方法不行,这里我写出我使用的方法,简单粗暴。直接上图,此电脑点击属性,选择高级系统设置,选择环境原创 2020-07-15 17:31:13 · 7038 阅读 · 1 评论 -
Lattice Mico8通过RD1046写i2c master读写操作
这里我只放代码,在Diamond里添加RD1046里面的Verlag代码,通过线来连接(slave_passthru),具体代码如下:在Diamond中需要添加:wire i2c0clk,i2c0rst,i2c0slv_strb,i2c0slv_cyc,i2c0slv_ack,i2c0slv_we,i2c0intr_active_high;wire [7:0] i2c0slv_mast...原创 2020-01-02 11:54:10 · 674 阅读 · 1 评论 -
Lattice Mico8在LMS添加UART
如下图所示,添加如下:所需要的函数如下:unsigned char GetCharacter(MicoUartCtx_t *pUart){ unsigned char c; MicoUart_getC (pUart, &c); return(c);}void SendCharacter(MicoUartCtx_t *pUart, char c){ MicoUar...原创 2019-12-31 14:41:04 · 392 阅读 · 0 评论 -
Lattice Mico8在LMS创建一个工程和创建LED程序
这里的创建工程只是在eclipse里的工程,在Diamond的后续我会添加教程。然后点击file->new platform,然后出现如下界面,输入名字即可,下面的型号参数为自己的板子的型号,这里我以我自己举例。在CPU栏里找到mico8,点击,然后设置所需要的参数,这里的PROM Settings 和Scratchpad Settings 里面的参数或许为空,先不管。...原创 2019-12-19 16:00:55 · 614 阅读 · 0 评论 -
Lattice Mico8在LMS操作寄存器通用宏
在调试Mico8的过程中是需要操作寄存器的,但是在源码里根本就找不到操作其他寄存器的函数或者宏,只能操作一些指定的寄存器,为了使得今后操作方便,将读写寄存器封装起来,供日后参考。#define REG_WRITE(X, REG, Y) \ (__builtin_export((char)(Y), (size_t)(X)+ (REG)))#define REG_READ(X, REG,...原创 2019-12-18 15:47:30 · 336 阅读 · 0 评论 -
Lattice Mico8在LMS上中断错误问题
LMS:LMS 1.0 for Diamond 3.11Mico8支持8个外部中断,但在实际应用中并不需要这么多的中断,那肯定选择在软件中屏蔽中断号来解决,但之前屏蔽完之后并不能正确的编译,后来自己捣鼓了一下,虽然有警告,但也是可以编译过去,这里说明一下。当大于8个有外部中断的设备之后,软件会默认将8个中断全部使用,且若是自动分配的有大概率会报错,所以建议若大于8个设置之后,应自己手动...原创 2019-11-21 11:28:21 · 408 阅读 · 0 评论