- 博客(13)
- 收藏
- 关注
原创 linux下编译MISP指令的步骤
根据《自己动手写CPU》一书中的教程,在Linux下搭建了MIPS GNU工具链,现在记录下编译步骤。(一)编写汇编代码,下图中inst_rom.s中存放的就是要编译的代码:(二)编译进入该目录下,输入命令:mips-sde-elf-as -mips32 inst_rom.s -o inst_rom.o得到 inst_rom文件(三)链接命令:mips-sde-elf-ld -T ram.ld inst_rom.o -o inst_rom.om得到 inst_rom.om文件(四
2022-03-28 21:56:36
972
原创 matlab简单绘图
绘图函数:plot(x,y)函数plot()函数可只有1个参数,默认为纵坐标,还可设置其他参数,如线宽、颜色等等。设置坐标范围xlim([x1 x2])ylim([y1 y2])注意要在plot函数之后使用!!!设置坐标轴标签xlabel(“x轴”);ylabel(“y轴”);注意要在plot函数之后使用!!!注释以%开头门函数:heaviside()自定义函数语法:function [输出] = 函数名(输入)例如:function y = sum(x1,x2);y = x
2022-02-26 16:37:16
1233
原创 FPGA呼吸灯带来的思考---写计数器的易错点
在写FPGA呼吸灯的时候,实验结果总是不对,再重新看了一遍野火教程的呼吸灯代码,比对之后发现自己写的计数器写错了,清零条件不全!!!如下图:正确的写法:完整代码:module led#( parameter MAX_CNT_1US = 8'd49, parameter MAX_CNT_1MS = 10'd999, parameter MAX_CNT_1S = 10'd999)( input sys_clk, inpu
2022-02-22 22:12:12
347
原创 Vivado与modelsim仿真卡在Executing analysis and compilation step
原因:代码中存在错误!!!从上图所示处查看报错信息。
2022-02-22 19:57:09
942
原创 关于JLink调试的记录
在用JLink调试单片机的时候直接用JLink供电,结果出现各种问题,比如no cortex m sw device found 、 cannot enter debug mode以及在调试的时候自动终止调试等等情况,上网搜了一下,发现有人提到供电不足,然后试了一下,果然是供电不足的问题!!...
2022-01-27 22:29:27
643
原创 三、RISC_CPU仿真、调试(下)
在上一篇中已经用test1进行了测试,下面再用test2和test3进行测试。test2修改ROM中的初始化数据如下:若正常运行,程序将在20H处停止。initial begin memrory[0] = 8'b101_11000; //00 memrory[1] = 8'b0000_0001; memrory[2] = 8'b011_11000; //02 memrory[3] = 8'b0000_0010; memrory[4] = 8'b100_11000; //
2022-01-26 19:18:10
511
原创 二、RISC_CPU仿真、调试(上)
1、外围模块为了对RISC_CPU进行测试,需要有存储测试程序的ROM或RAM、地址译码器。(1)地址译码器地址译码器用于产生选通信号,选通ROM或RAM。module addr_decoder( input [12:0] addr, output reg rom_sel, output reg ram_sel );// 1FFFH ----- 18000H RAM// 17FFH ----- 00000H ROMalway
2022-01-26 18:30:09
1234
原创 一、RISC_CPU子功能模块的实现
备注本文中部分内容直接从夏宇闻老师的《Verilong数字系统设计教程》“简化的RISC_CPU设计”一章中摘取出来,在此基础上添加了自己的东西,仅记录自己的学习过程。1、RISC_CPU拆分时钟发生器指令寄存器累加器算术逻辑运算单元数据控制器状态控制器程序计数器地址多路器2、时钟发生器的实现(1)时钟发生器利用外部时钟信号生成一系列时钟信号clk1,fetch,alu_ena并送往CPU的其他部件。fetch:控制信号,clk的8分频信号当fetch为高电平时,使clk能触
2022-01-25 20:10:04
870
原创 第一次使用git上传代码到gitee的记录
第一次使用gitee,想把自己的一些工程代码上传到gitee,一开始使用最简单最直接的“长传文件”来长传文件,但是发现一个问题,一次最多只能长传20个文件,一个简单的工程文件都能超过20个,所以上网搜了一下,发现可以用git来解决,这里简单记录一下学习过程。第一步,下载git。点击这里前往官网下载根据自己情况下载,下载之后安装即可。第二步,随便在桌面新建一个文件夹,进入这个文件夹然后右键,点击“Git Bash Here”第一次使用的时候会出现“Please tell me who you
2022-01-24 13:44:22
370
转载 keil5仿真下载出现No Crotex-M Device found in JTAG chain Please check the JTAG cable and the c
https://blog.youkuaiyun.com/zhazhachi/article/details/80218684
2022-01-11 17:11:50
413
转载 stm32特殊IO作GPIO使用
STM32 配置PC13PC15,PB3PB4为GPIO口https://blog.youkuaiyun.com/mirchell1/article/details/92840094
2022-01-11 17:08:23
322
原创 stm32f407 FreeRTOS+LVGL移植
参考资料:正点原子《littleVGL 开发指南》正点原子《STM32F407 FreeRTOS 开发指南》硬件平台:stm32f407开发板(或最小系统)、4.3寸TFTLCD以正点原子的例程为基础进行移植,首先复制一份FreeRTOS的移植例程,然后加入4.3寸TFTLCD和触摸屏的驱动文件,并进行初始化然后在该工程中再加入LVGL的源码,移植过程可参照正点原子的教程,和正点原子的教程稍不同的是,我是在FreeRTOS上加入LVGL,而正点原子的教程是裸机的,用TIM3(或其他定时器)来
2021-08-16 19:35:28
5873
35
原创 Altium Designer出现advpcb.all错误的解决方法
Altium Designer出现advpcb.all错误的解决方法报错的原图是这样的,我发现在查看PCB3D封装的时候就会出现,在2D的情况下正常,网上有人说是其他版本的文件有残留,于是我在d盘和c盘都搜了一下altium,果然发现之前安装的版本的残留文件,把这些残留文件都删除之后,果然真的不报错了。删除的文件如图所示。...
2021-04-10 20:02:07
4619
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人