除了华大以外的其它厂商都是兼容STM32的. 主要原因是STM32用的人多,把寄存器做的和STM32一样 或者直接参考STM32的寄存器做比较快.这样子也受大众欢迎....CKS32(中科芯) 以前的项目使用的STM32F103CBT6,涨价以后就开始用的CKS32F103CBT6 完全一样,电路,程序啥的都是原先STM32的,啥都不需要改动!...CKS32其实就是STM32. 直接当做STM32使用就可以. CKS当前的型号:(把前面的CKS当做STM看) ?...我现在使用的型号是HK32F103CBT6也是直接当做STM32F103CBT6使用. 硬件电路和软件程序都是原先STM32的.当前没有出现问题....BLM(贝特莱) 这家厂商的芯片和上面一样,直接当做STM32使用就可以 BLM32F103R8T6、BLM32F103CBT6、BLM32F103RBT6, BLM32F103C8T6 AT32 雅特力
目录 ---- 学习目标 本节学习的是SPI通信原理,其实在之前51学习AD的时候接触过一下,但并未深入,32的SPI相对详细一点。...是一种高速的,全双工, 同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为 PCB 的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议,STM32F4...//读取芯片ID //返回值如下: //0XEF13,表示芯片型号为W25Q80 //0XEF14,表示芯片型号为W25Q16 //0XEF15,表示芯片型号为W25Q32...:开始写入的地址(24bit) //NumByteToWrite:要写入的字节数(最大65535) //CHECK OK void W25QXX_Write_NoCheck(u8* pBuffer,u32...WriteAddr,u16 NumByteToWrite) { u32 secpos; u16 secoff; u16 secremain; u16 i; u8 *
STM32:意法半导体在 2007 年 6 月 11 日发布的产品,32位单片机。...ESP32:乐鑫公司 2017 年开发的产品,和 STM32、GD32 不同,ESP32 主要面向物联网领域,支持功能很多,但引出 GPIO pin 脚很少,因此大多数 GPIO 都有很多复用功能。...GD32 和 STM32 的区别 GD32 是国产单片机,据说开发人员来自ST公司,GD32 也是以 STM32 作为模板做出来的。...所以 GD32 和 STM32 有很多地方都是一样的,不过 GD32 毕竟是不同的产品,不可能所有东西都沿用 STM32,有些自主开发的东西还是有区别的。...STM32 和 ESP32 基本是有各自不同的定位。
文章目录 int32_t和int区别 使用原因 stdint.h源码 int32_t和uint32_t的区别 size_t 在不同机器中定义不同: stdint.h源码 参考文档 int32_t和int...但是我们在看其他源码时经常碰到int32_t, int8_t这种形式的定义,他们是什么呢。其实他们就是基本类型的typedef重定义。 也就是不同平台下,使用以下名称可以保证固定长度。...比如数据类型 long —般在 32 位程 序中为4字节 ,在 64 位程序中则为8字节也就是说不同编译器下long的大小可能不同。...其中就有数据类型比如int32_t 和 int64_t, 它们分别为 4 个字节和 8 个字节。使用确定大小的整数类型是我们准确控制数据表示的最佳途径。...int32_t和uint32_t的区别 一个是有符号一个无符号,也就是一个可以有负数,而一个没负数,可取的正数范围更大。
TF32 = TensorFlow-32 英伟达提出的代替FP32的单精度浮点格式 NVIDIA A100/Ampere安培架构 GPU 中的新数据类型,TF32 使用与半精度 (FP16) 数学相同的...并且TF32采用与FP32相同的8位指数,因此可以支持相同的数值范围。 image.png TF32 在性能、范围和精度上实现了平衡。...同时, TF32 采用了与FP32 相同的8 位指数位,能够支持与其相同的数字范围。...这样的组合使TF32 成为了代替FP32 ,进行单精度数学计算的绝佳替代品,尤其是用于大量的乘积累加计算,其是深度学习和许多HPC 应用的核心。...借助于NVIDIA 函示库,用户无需修改代码,即可使其应用程式充分发挥TF32 的各种优势。TF32 Tensor Core 根据FP32 的输入进行计算,并生成FP32 格式的结果。
我们的代码需要兼容STM32F1/GD32F1/STM32F0/STM32F4 代码如下: #ifdef STM32F0XX void* p = (void*)0x1FFFF7AC;..., 0x20002000) = 0xe60 GD32F130C8T6 SmartOS GD32F130C8 48MHz Flash:64k RAM:8k DevID:0x0410 RevID:0x1303...CPUID:0x412FC231 ARM ARMv7-M Cortex-M3 R1p2 ChipID:26-49-31-39-31-33-30-32-32-32-33-32 &I1913022232...CPUID:0x412FC231 ARM ARMv7-M Cortex-M3 R1p2 ChipID:8F-14-31-39-31-33-30-32-32-32-33-32 8F141913022232...没有读取得到DevID和RevID,而同为F0固件库的F030可以 3,STM32F103和GD32F103还有GD32F130/F150都可以通过0x1FFFF7E0读取得到内置闪存大小,而STM3F030
资源编译器RC.EXE,(.rc)将资源编译,最终通过链接器存入最终文件 库文件和头文件 库文件 kernel32.dll-提供核心的API,消息进程,线程,内存管理等。...user32.dll-提供了窗口、消息等API。...gdi32.dll-绘图相关的API 头文件 windows.h——所有windows头文件的集合 windef.h——windows数据类型 winbase.h——kernel32的API wingdi.h...成功返回HICON句柄 例:使用 wc.hIcon = LoadIcon(hIns,(char*)IDI_ICON1); 设置 注册窗口类 光标资源 添加光标的资源 光标的大小默认是32X32...GDI-Windows graphics device interface(Win32提供的绘图API) 颜色 计算机使用红、绿、蓝(RGB) 每个点颜色是3个字节24位保存0~2^24 - 1
pywin32、win32api、win32gui、win32com、win32con 名称非常类似,特别容易混淆,今天就用600字给大家区分一下 文章目录 pywin32 win32gui win32con...win32api win32com 记录时间 pywin32 pywin32 主要的作用是供 Python开发者快速调用 Windows API的一个模块库。...win32gui win32gui 在安装 pywin32 之后就可以使用,这个模块定义了 Windows 下关于图形操作的API,FindWindow和 FindWindowEx 函数都可以使用。...win32api win32api 也是安装 pywin32 之后就会配备的模块,Win32 API 即为Microsoft 32位平台的应用程序编程接口,接口可以在下述参考,除Python外,其它语言也可以对接...win32api:提供了常用的用户API; win32gui:提供了有关用户界面图形操作的API; win32con:提供了消息常量的操作API; win32file:提供了文件操作的API; win32com
发现stm32有Bit-Banding,就试了一下,用MDK-ARM环境下的汇编代码做了一些比较。...方法二: 直接用SR的地址操作: *(__IO uint32_t *) 0x40013800 &= ~(1<<6); 汇编如下: 可以看到代码跟方法一是一样的,所以以后没有必要用这个方法了,一点效率提升都没有...方法三: 位域 //下面两个宏的汇编代码是一样的 #define USART1_TC_ResetBit_BB() \ (*(__IO uint32_t *) (PERIPH_BB_BASE...USART1_BASE + 0x00 - PERIPH_BASE) << 5) | ((6) << 2)) = 0) #define USART1_TC_ResetBit_BB2() (*(__IO uint32
1.按照文件类型进行判断(常用标红) 测试选项 作用 -b 文件 判断该文件是否存在,并且是否为 块设备文件(是块设备文件为真) -c文件 判断该文件是否存在,...
32:日历问题 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 65536kB描述 在我们现在使用的日历中, 闰年被定义为能被4整除的年份,但是能被100整除而不能被400整除的年是例外...{ 30 if(j<10&&k<10) 31 { 32
2、STM32CubeMx软件 3、IDE: MDK-Keil软件 4、STM32F1xx/STM32F4xxHAL库 5、SPI: 使用硬件SPI1 知识概括: 通过本篇博客您将学到: SPI的基本原理...很简单,这里就不再赘述了,不懂得同学请看: 【STM32】HAL库 STM32CubeMX教程四—UART串口通信详解 3时钟源设置 我的是 外部晶振为8MHz 1选择外部时钟HSE 8MHz...2PLL锁相环倍频9倍 3系统时钟来源选择为PLL 4设置APB1分频器为 /2 5 使能CSS监视时钟 32的时钟树框图 如果不懂的话请看《【STM32】系统时钟RCC详解(超详细,超全面)》 4项目文件设置...拉高片选信号,关闭SPI通信 uint8_t BSP_W25Qx_Read(uint8_t* pData, uint32_t ReadAddr, uint32_t Size) { uint8_...uint8_t BSP_W25Qx_Erase_Block(uint32_t Address) { uint8_t cmd[4]; uint32_t tickstart = HAL_GetTick(
zhangrelay / STM32_GD32 · GitCode 如下内容为参考,不一定严谨。 大部分情况下,GD32 是 stm32 可互换。 为啥? STM32 的大量短缺!...性能大致相似,并且从STM32迁移到 GD32 相对容易,因为 GD32 引脚兼容。 Flash执行速度 在程序执行期间,这些板芯片的工作方式不同。通常,GD32 闪存具有零 (0) 个等待周期。...GD32 页面擦除的典型值为 100ms。但是,实际值约为 60 毫秒。但是,相应的 ST 模型的典型值在 20 到 40ms 之间。 耗电量 通常,与 STM32 相比,GD 的功耗较低。...但是,GD32 提供了非常高的性能、更长的 GD 待机模式、睡眠模式和关机模式。 ---- GD32 和 STM32 串口有差异,模数转换采样时钟比也存在差异。 抗干扰能力 STM波形更好。...STM32的管脚有滤波电路。 GD32 是 STM32 的最佳替代品。 ----
Win32API 相关文章如下: Win32利用CreateEvent 实现简单的 —— 线程同步 Win32消息处理机制与窗口制作 Win32远程线程注入 .dll 文件 Win32删除目录下的所有文件...—— 递归遍历 (一)Win32服务程序编写 —— 使用SC命令创建与删除 (二)Win32服务程序编写 —— 使用命令行参数创建与删除 Win32使用快照、psapi.dll、wtsapi32....dll、ntdll.dll 四种方式实现 —— 枚举进程 (一)Win32进程通信 —— 自定义消息实现 (二)Win32进程通信 —— 内存映射文件 (三)Win32进程通信 —— 数据复制消息...(四)Win32进程通信 —— 剪贴板的使用 (五)Win32进程通信 —— 匿名管道 (六)Win32进程通信 —— 邮槽的使用 ---- 常用的 Api汇总如下所示: 线程与进程 ZeroMmory...伪句柄) GetCommandLine // 获取命令行 GetStartupInfo // 获取启动信息 EnumProcesses // 遍历进程id CreateToolhelp32Snapshot
这是一个新的系列,stm32单片机系列,资料都是从网上找的,主要参考江协科技还有正点原子以及csdn博客等资料,以一个一点没有接触过单片机但有一点编程基础的小白视角开始stm32单片机的学习,希望能对也没有学过...51直接学32的同学们有一定的作用和帮助 文章内容有很多是自己的理解,希望各位嵌入式大佬们可以看一下文章然后帮忙指正一下错误,感谢!...正片开始 一、准备条件 直接在B站上搜索stm32江协科技,在那里下载安装包,按照2-1和2-2的步骤下载好安装好需要的配件:Keil5MDK以及F1单片机资源,新建好一个工程 啰嗦的我就不再叙述了,这款芯片使用的是...STM32F1 内核为ARM Cortex-M3 主频为72MHz 随机存取存储器RAM大小为20K,实际存储介质为SRAM 只读存储器ROM大小为64K,实际存储介质为Flash 标准3.3V...这个时钟信号可以是STM32内部生成的,也可以是外部提供的 根据复杂度和应用场景定时器分为高级定时器、通用定时器、基本定时器三种类型 5、USART串口 USART是一种全双工通用同步(异步)串行收发模块
今天打算开始推STM32的基础教程,主要目的是为了让大家快速的学会使用STM32,自己以前写了很多很多东西。...现在用STM32的很多很多,自己是在大四暑假的时候自己学会的,其实学很多东西都是开头难,因为很少能有人把开头讲好的,感觉写文章感觉像一门艺术,要写好一篇文章,心--很重要,其次是水平。。。。
对于国内的大学生或者单片机从业者来说,STM32应该是比较熟悉的一个系列的单片机,而ESP32相对陌生一些。但是从名字看,两者应该都是32位单片机。...所以,你会发现,STM32不是一个具体的单片机型号,而是一个或者多个系列的,基于ARM内核的单片机家族的统称。 那么,ESP32是什么?...那么,它如何跟STM32对比?或者说,我们用STM32的哪一款来和ESP32进行对比呢? 这里,我关注的因素是价格!也就是说,选择和ESP32模块价格接近的STM32芯片来对比!...ESP32-S的模块在安信可某宝的售价是18.9元(注意,模块形式的ESP32有一片外挂的FLASH,大小是4MB) 所以,这里我们找一个STM32系列里,价格在20元左右的芯片。...ESP32偏向体积小巧、速度超快、功能强大,通过wifi接入网络,专门为物联网而生;而STM32偏向管脚丰富、功能全面,虽然没有wifi和蓝牙,速度也没有ESP32快,但是可以通过网口接入网络,可以控制更多的外设
****前言**** 听过32bit-机器玩Docker的吗?我就是其中一个。...之前还折腾我的电脑安装64bit的系统,折腾了好几天,最终还是以失败而告终,然而换了角度来跑Docker:折腾去找docker的32为的镜像。...目前,仅仅找到了ubuntu-32bit的Docker镜像。...---- 安装docker就不多说了 $sudo apt-get install docker.io ---- ****Step-One:下载32bit的ubuntu的镜像**** 点击这里下载ubuntu
环境说明 操作系统:macOS High Sierra STM32CubeMX 版本:V4.26.1 内容摘要:Java的安装、STM32CubeMX的安装、SW4STM32(OpenSTM32)的安装...$ brew install java STM32CubeMX的安装 软件下载 在STMCU中文网下载:STM32CubeMX 软件的安装 这个软件不能像平时 Mac 软件安装一样直接把 SetupSTM32CubeMX...SW4STM32(OpenSTM32)的安装 我直接给出下载地址,在下面的网站中选取自己需要的SW4STM32版本!...SW4STM32下载 我下载的软件名为install_sw4stm32_macos_64bits-latest.run 这个.run下载完后默认双击是不能运行的!...这样 SW4STM32 就安装好了!!!
访问url:http://controller:6080/vnc_auto.html?token=ffec3792-a83a-4c2e-a138-bac3f8c...
领取专属 10元无门槛券
手把手带您无忧上云