自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (2)
  • 收藏
  • 关注

原创 Libtomcrypt AES 加密及解密

MM32 移植 Libtomcrypt 密码库,实现 AES 加密及解密

2022-08-03 11:31:16 742 1

原创 ESP8266 连接 MQTT

ESP8266 连接 MQTT主控芯片:MM32F2377 (MB-039)WiFi 适配器:ESP8266开发环境:IAR 7.80.4MQTT 模拟服务器:MQTT.fxMQTTMQTT is an OASIS standard messaging protocol for the Internet of Things (IoT). It is designed as an extremely lightweight publish/subscribe messaging transp

2022-05-18 22:45:38 14699

原创 MM32F3277 + ESP8266 使用指南(1. 实现 TCP Client 透传)

主控芯片:MM32F2377 (MB-039)WiFi 适配器:ESP8266开发环境:IAR 7.80.4调试助手:ESP8266 调试工具V2.2ESP8266 AT 指令烧录工具:flash_download_tool_3.9.2.exe网络调试工具:hercules_3-2-8.exe (TCP)从上周开始使用 ESP8266,磕磕绊绊终于实现了 TCP 和 MQTT 的通讯。ESP8266 简介ESP8266 由乐鑫公司开发,提供了一套高度集成的 Wi-Fi SoC 解决方案。.

2022-04-30 17:06:21 4594

原创 MM32F3277 I2C 访问 LPS22HH 气压传感器

Foreword这周选错传感器了,把 LPS22HB 选成 LPS22HH 了,文档白写了😫就来更个 CSDN 吧,不然亏大了。LPS22HB 和 LPS22HH 的异同先讲讲他们的异同点吧相同点地址是一样的(所以我看着 HH 的文档跑通了 HB 的传感器……)基础配置以及数据寄存器地址一样(FIFO 以及 Interrupt 功能位不一致)读取的数据都是气压和温度,位数一样气压测量范围一样都支持 SPI 和 I2C 通讯都支持 FIFO 和 Interrupt都支持设置参考气压值

2022-04-16 14:51:50 2462 3

原创 MM32F3277 I2C 访问 HTS221 温湿度传感器

主控芯片:MM32F3277传感器:HTS221 温湿度传感器开发环境:IAR 7.80.4I2C 原理I2C 总线接口使用两条串行线,SDA 和 SCL,分别用于数据和时钟的传输,工作方式是半双工。I2C 分为主从模式,Master 和 Slave,每一个 I2C 设备都有一个固定的地址。I2C 总线物理拓扑结构主控作为 Master,总线上可以挂多个 Slave 设备,Master 通过寻址控制各个 SlaveSCL 和 SDA 在总线空闲时,由上拉电阻拉高,保持高电平I2C St.

2022-04-02 18:31:33 922 3

原创 Verilog中generate的用法

Generate 语句基本概念generate 语句可以动态地生成 Verilog 代码,常用于编写许多结构相同但参数不同的赋值语句或逻辑语句,方便参数化模块的生成。generate 语句主要有以下三种用途[1]^{[1]}[1]:对矢量中的多个位进行重复操作重复操作多个模块的实例引用根据参数定义来确定程序中是否应该包括某段 Verilog 代码generate 语句有主要三种结构:generate - for 语句结构generate - if 语句结构generate - case

2022-02-25 14:28:13 28947 4

原创 Verilog FIFO 设计

FIFO 简介FIFO 是 First In First Out 的缩写,先进先出,顺序写入数据,顺序读出数据,没有指定的读写地址线,读地址和写地址都从0开始,每读或写一次,指针加一,指向下一个存储单元,读写相互独立。FIFO 可用于同步或异步时钟域内的数据传输,可以从快时钟域到慢时钟域,也可以从慢时钟域到快时钟域。FIFO 工作原理写指针用写时钟,写地址从0开始,每写一次地址指针加一,指向下一个存储单元。若 FIFO 为满状态,则不可再写。读指针用读时钟,读地址从0开始,每读一次地

2022-01-25 11:20:16 748 1

原创 Verilog 任意整数分频器

Foreword距离上一篇CSDN又有两个月了,这两个月学了好多,感觉这半年我还是有很大进步了的,没有一开始那么心力憔悴了。但是水管依旧到处漏……最近和老虞还有刘同学吃饭,两个不同领域下的大佬,一个做考古,一个做AI,虽然聊的内容差异巨大,但两个人给我的感触都是,他们好厉害,小汤要好好努力!同时也让我想到了,世界可以分为哲学和数学,但最后都会归结于美学。我身边几个特别厉害的程序员,往往审美也是很好的,可能不是那么艺术,但做出来的东西一定是让人看着舒服的。分频原理首先推荐一个画波形原理图的在线网站Wa

2021-12-18 15:47:54 4286 7

原创 ARM APB总线介绍

testing software:ISE14.7author: Rose IslandAPB总线介绍APB总线APB(Advanced Peripheral Bus) 遵循 AMBA协议(Advanced Microcontroller Bus Architecture Protocol)。信号转换和时钟上升沿相关,每次读写传输至少两个周期,读数据和写数据不能同时发生。APB桥为APB总线中唯一主设备,UART/SPI/I2C等均为从设备。APB接口信号APBWidthSourc.

2021-10-01 13:11:04 1502 1

原创 ISE 14.7使用教程

Foreword断更3个月了,3个月里发生了好多,我从一个写C的转变成了一个写verilog的,蛮突然的,从毫无头绪到慢慢上路,中间就是吃百家饭长大的,接下来的一段时间应该都会写verilog的内容。这段时间里最开心的是真的有人来看我博客耶,满满的成就感让我又回来继续写啦。今天先来讲讲仿真软件ISE的使用吧(我发现将软件使用的文章点击率比别的都高哈哈哈)。ISE安装指南这个就不说啦,参考[「鱼与渔大学生服务」ISE 14.7安装教程](ISE install)ISE使用教程新建工程Fi

2021-08-26 13:58:10 8422 7

原创 C语言——char转int & 字符串截取

Foreword这周没加班,回家就看丁海寅真是太开心了!今天看华成英的模电,讲的真好,豁然开朗!从高中开始就很讨厌物理从来没听过物理课,考前就靠突击,学一遍忘一遍,最后还是做了电子,是命吧……字符串转整形还是之前的网页项目,因为网页返回给我的是字符串,所以我存进eeprom的也是字符串,可是我在配IP地址等参数的时候需要的是整形,所以需要通过ASCII码将字符串转成整形,代码如下:int String2HexInt(char *stringValue){ int len = strlen(

2021-05-14 17:43:04 836 1

原创 MM32搭建服务器——网页跳转和自动提交表单

Foreword又是一周啦,今天周日,真的蛮烦调休的,前后都累成狗。在鼻窦炎的折磨下,这三天过的太不好了,不戴耳钉不涂口红不打扮不养花不烧饭,脾气也很差,特别想小林。网页自动跳转因为我想通过网页是否登录的状态来判断是直接进入主页呢,还是进入登录页面,所以我在主页上设置了根据状态来判断是否自动跳转到登录页面的功能。今天这一篇文章还是基于SSI和CGI接口的,所以关于SSI和CGI可以参考「Rose Island」MM32搭建Web服务器——SSI和CGI接口。实现方法如下,location.href

2021-05-09 23:27:27 372

原创 MM32搭建Web服务器——POST指令

Foreword这周最开心的事情应该就是周二一边吃小龙虾一边把剩下一半的《玫瑰岛不可思议的历史》看完了,Rose Island博主名字的由来。一个活在自己世界里的工程师造了一个自己的国家。玫瑰岛象征了乌托邦,也是真实存在过的历史,被笑称为意大利唯一打赢了的战争。2017年,罗萨去世了。去世之前,意大利的潜水员们从海底捞上来一块砖头,送还给他。上面还写着一行字:里米尼的潜水员们很荣幸把梦的碎片还给做梦的人。上一期说好这周来讲get和post指令的区别。GET & POST的区别如果你对

2021-05-01 00:34:32 1299 5

原创 MM32搭建Web服务器——SSI和CGI接口

Foreword今天周二加了个班,刚刚写完周一刘老师提的专利,还有半小时到9点半可以拿加班费,也不想干别的事了,就叨叨叨码点字。这两天二刷了《机智的医生生活》,里面的5个主角都是理想型,好希望能成为他们一样的人,有事业,有爱心,有个性,有友情。看到他们组的乐队,也很想组一个,不为拿格莱美,只为开心,为了以后回忆。今天跟ZL说了之后,兴奋了一下午,真是我志同道合的好朋友,距离我们SBG女子天团成团也有6年了,还没有作品演出,特别羡慕《北京东路的日子》,前几个月听了他们的十年荣耀版,希望我们的十年不会隐没于人

2021-04-25 16:10:04 2003 8

原创 MM32搭建Web服务器——makefsfile.exe

Foreword因为上两周发现周五来不及写博,所以我这次从周三晚上就开始写。依旧在做公司的项目,在芯片上搭个服务器,然后从FLASH里面调取网页代码发送给浏览器。感觉上周一直找不到突破口在哪儿,不知从何下手,周一经理给我们看了他写的代码,站在巨人的肩膀上之后,思路顺了很多。可惜周三写了上面那段话后就没再动笔,又到周五了,我又来不及写了,要不写成一个系列吧,每周写一点点,总能有写完的时候吧。今天CSDN还涨了一个粉丝,第一个我不认识的粉丝!离知名博主近了一点点。这周再挑个工具介绍吧,makefsfile

2021-04-16 18:14:42 761

原创 山外多功能调试助手用作虚拟服务器

Foreword这周体会到你以前学的东西真的是不知道在什么时候就要用到,当时为什么不好好学计算机网络呢。这几周有点儿怀念小老头儿,教了我计算机网络、Linux、MATLAB,最近用到了不少,是个可爱的老头。写这段上的时候是周四晚上,快到周五了,放了清明假之后的一周过得好快,周二开会之后意识到我得在芯片上搭个服务器,相比之下上周写html简单的都不是个事儿。几天下来虽然没能实质性地做出点东西,但还是学到了不少,补了很多知识盲区。但整个知识架构好像还没那么完善,没办法支撑我条理清晰逻辑缜密地写一篇博客,所以

2021-04-09 18:47:19 1858

原创 HTML选中select的指定项后text不可编辑

Foreword这周好忙,Coursera也没来得及看,在公司做网页设计,为了保持我CSDN每周不断更,所以还是抽点时间写点儿东西。那就来说一下昨天晚上花费了我一个小时的bug!要是我能在今天之前写完我就再来谈谈这周感想。目标功能及现象我想要达到的效果:将本地IP、子网掩码、网关地址分为四段输入,并且控制文本输入框大小读取select选中项当IP地址类型选择DHCP时,本地IP、子网掩码、网关地址的文本输入框都不可编辑。效果虽然有点儿丑,但大概就是这样。控制文本框大小最简单的一

2021-04-02 18:04:19 513

原创 Coursera Machine Learning —— Week 2

Foreword原来想做完Week2的作业之后再来写的,但是发现我不会做……所以边写边复习了。好久没有这种被作业支配的烦躁感了,啊啊啊啊啊。MATLAB OnlineAndrew推荐了两款软件,Octave和MATLAB,Octave开源免费,MATLAB要钱,不过可以使用MATLAB Online Licenses免费完成这门课的作业,于是我选择了MATLAB Online来做作业。怎么在MATLAB Online上做作业并且提交可以看Coursera Machine Learning如何提交MA

2021-03-24 14:25:18 170 1

原创 Coursera Machine Learning如何提交MATLAB Online作业

Andrew推荐了两款软件,Octave和MATLAB,Octave开源免费,MATLAB要钱,不过可以使用MATLAB Online Licenses免费完成这门课的作业,于是我选择了MATLAB Online。不过我觉得MATLAB Online一点也不好用,体验感挺差的。Register MATLAB Online首先注册一个MathWorks的账号,好像用edu邮箱注册比较好,然后就会得到一个MATLAB Online License,点击左侧的MATLAB Online就可以使用啦。Dow

2021-03-23 12:16:47 1324

原创 Coursera Machine Learning —— Week1

Foreword在写机器学习的学习笔记之前呢,必须要吹一波最近的偶像,Andrew Ng吴恩达。很早之前看了点儿Stanford CS229 Machine Learning,听说是Stanford报名人数最多的课,Andrew魅力实在太大了。因为一些原因(懒),看了一课时之后就弃了,然后这次选了难度低很多的Coursera上的也是Andrew的Machine Learning(Coursera就是Andrew创办的),因为针对小白,所以英文用词上也会简单很多,听起来不会很累,但是还是CS229里面的A

2021-03-19 17:47:52 285 3

原创 山外多功能调试助手用作MM32虚拟示波器

Introduction在调试MM32芯片的过程中,有时需要观察数据的实时变化,山外多功能调试助手中的虚拟示波器可以实现这一功能。山外虚拟示波器的特点:支持8个通道,且通道可隐藏可选择通道数据类型界面可缩放移动可追踪最新数据山外虚拟示波器通信协议:具体可阅读山外调试助手使用说明Solution: Output Triangle Wave以下代码参考了「顶点元」STM32使用虚拟示波器配置UARTvoid initUART1_IT(u32 baudrate){ U.

2021-03-12 16:04:09 9535 28

原创 在SRAM中运行程序代码

Introduction一般情况下,调试代码时都会把程序下载到芯片内部FLASH中,一些临时的数据存放在SRAM中,这是由于SRAM空间很小(0x20000000 - 0x20004FFF),价格较贵,而FLASH的空间较大(0x08000000 - 0x0801FFFF)。在一些场合下我们希望程序可以在SRAM中调试运行,将代码下载到SRAM中调试有以下优缺点:优点:缺点:以上摘自《STM32库开发实战指南》第39章 在SRAM中调试代码。 Three Methods使用__ra.

2021-03-05 12:03:35 2732

原创 MM32L373 CoreMark跑分测试

Introduction of CoreMark CoreMark 是一项衡量嵌入式系统中微控制器(MCU)和中央处理器(CPU)性能的基准测试。运用CoreMark测试MCU核心性能时,通过计算MCU运行一定次数的标准程序算法所需要的运算时间,得到最终分数,时间越短,分数越高,MCU性能越好。Coremakr包含以下算法:列表处理(查找和排序)矩阵操作(常见的矩阵操作)状态机(判断输入流是否包含有效数字)CRC(循环冗余检查)关于CoreMark具体的介绍可以参考CoreMark官网,或.

2021-02-26 10:55:38 1168

原创 CMSIS_NN:卷积神经网络

Introduction物联网已经深入到我们生活的方方面面,例如穿戴式医疗设备、智能家居。大部分的物联网设备会将采集到的数据上传至云端,由后台进行数据处理和分析,再将结果返回给微处理器。然而这种云端处理数据的方式不适用于一些对实时性要求高的物联网边缘设备,通过ARM Cortex-M系列处理器内核进行Machine Learning成为了技术发展的需要,CMSIS-NN就是解决方法之一。机器学习运用到嵌入式系统中有以下的优点[1]:实时性决策增加数据的安全性和可靠性无需依赖互联网减少带宽C

2021-02-07 15:09:53 4812 3

原创 python: 产品选型小软件

python: 产品选型小软件Introduction目标功能:用户输入产品系列名即可查询到相应的芯片具体型号、内核消息、Flash/RAM大小,封装类型以及工作温度。软件可方便用户进行芯片选型,无需翻找芯片选型手册。现有工具:Pycharm、芯片选型手册PDF需要用到的库:camelot-py、os、sys、json、fire实现思路:芯片选型手册中收录了MM32各个系列共7张表格,首先想到的方法是提取PDF中的这7张表格数据,再对表格数据进行查找。选用了Camelot:

2021-02-07 14:35:48 1111

山外多功能调试助手.exe

山外多功能调试助手(串口调试助手、智能车助手、GSM调试助手、GPS定位助手、网络调试助手)以及使用说明

2022-07-20

verilog任意整数分频及测试.zip

①50%占空比偶数分频 ②50%占空比2的次方分频 ③50%占空比奇偶任意分频 ④单脉冲奇偶任意分频 ⑤四个分频代码的测试文件testbench

2021-12-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除