STM32
文章平均质量分 65
蒙蒂锅巴
这个作者很懒,什么都没留下…
展开
-
关于GD32替换STM32(pin to pin)搭载rt-thread操作系统,需要注意的问题总结
该函数位于启动文件中的Reset_Handler中(具体实现在GD32位于system_gd32f4xx.c,STM32位于system_stm32f4xx.c中,几乎所有的文件,你只要把gd换成st就能找到对应的文件),gd的叫startup_gd32Fxxx.s,一般st的也是类似的名字,像startup_st32Fxxx.s,(其实就是兆芯抄的别人的。。)xxx是对应的芯片的具体型号,例如我用的gd32f450,和stm32f427的芯片,二者可以pin to pin互换。原创 2023-05-08 16:27:58 · 3196 阅读 · 0 评论 -
STM32启动文件详解(startup_af32f403zx_hd.s)
Stack_Size EQU 0x00000400 AREA STACK, NOINIT, READWRITE, ALIGN=3 ;开辟栈的大小为 0X00000400(1KB),名字为 STACK;ALIGN=3,表示按照 2^3对齐,即 8 字节对齐。Stack_Mem SPACE Stack_Size __initial_sp ;表示栈的结束地址,即栈顶地址,栈是由高向低生长的。EQU类似define定义Stac原创 2021-09-15 16:07:01 · 812 阅读 · 0 评论 -
md5 C源码-参考官方源码,依据https://github.com/ARMmbed/mbedtls/releases
做项目用到MD5的算法,网上找了一下,不是有bug就是压根无法用,故从官方源码拷贝下来;官方地址:https://github.com/ARMmbed/mbedtls/releases不过官方的源码包含很多其他的加密,需要从中找出需要的MD5;注意,下面的程序是计算32位的MD5,如果需要16位的MD5,只需要将算出来的结果从第9位到第24位截取出去,即是16位的MD5结果!C源文件:md5.c#include "md5.h"#include <string.h>#include原创 2021-04-19 17:45:45 · 2364 阅读 · 0 评论 -
UrlEncode C源码
int UrlEncode(const char *str, char *result, const int max_length){ int i; int j = 0; char ch; int strSize = strlen(str); if ((str == NULL) || (result == NULL) || (strSize <= 0) || (max_length <= 0)) { return 0;原创 2021-04-08 16:28:35 · 513 阅读 · 0 评论 -
字符数组和字符指针做形参(字符型指针)
一、字符数组做形参有时候我们需要通过调用一个函数实现对一个传入的数组进行赋值,从而改变其值。当字符数组本质是上也是指针。 void change(char p[]) { strcpy(p, "efgh"); //p[0] = 'e'; //p[1] = 'r'; }int main (int argc, const char * argv[]) { char buf[] = "abcd"; change(buf); printf(buf); return 0;}这个就是字原创 2021-04-06 13:40:03 · 4442 阅读 · 3 评论 -
整形指针做形参和实参一级指针和二级指针的传递关系(整形)
一、二级指针做形参,一级指针的地址做实参#include<stdio.h> void A(int** t) { int x = 3; printf("A:t: %x\n\n", t); printf("A:&t: %x\n\n", &t); printf("A:*t: %x\n\n", *t); printf("A:&(*t): %x\n\n", &(*t)); printf("A:**t: %x\n\n", **t); pr原创 2020-07-15 14:45:07 · 985 阅读 · 0 评论 -
STM32F4 物理串口UART(RS232)7bit校验位停止位数据设置问题
7bit Even 1 stop关于STM32使用7位数据收发的问题,网上找了一些资料,但是 都不是特别清楚,现在结合目前的项目对这个问题做一些探讨。STM32我们在使用数据位是7并且使能了校验位的时候,字长我们需要设置成8bit,这样对单片机来说,就是7bit数据+1bit的校验位。这个可以从技术文档中查看:7bit Even 1 stop具体配置如下:USART_StructInit(&USART_InitStructure); USART_InitStructure.USART_Ba原创 2020-06-29 11:11:42 · 5634 阅读 · 3 评论