- 博客(66)
- 资源 (4)
- 收藏
- 关注
原创 Segger embedded studio 采用这个暗色主题是挺不错的。
Segger embedded studio 采用这个暗色主题 CrossWorks Dark 是挺不错的。
2022-11-03 00:41:13
601
1
原创 Keil MDK 提示奇怪的错误的原因及解决办法
*** Error: cannot write Scatter-file '.\Objects\ISP_308*.sct'error - cannot create command input file '.\Objects\ISP_309*.lnp'
2022-06-24 11:09:36
2103
原创 PPS(packed pixel stream)是什么
3. Packed pixel streamsThe packed pixel stream (PPS) packets are long packets used to transmit RGB image data formatted as pixels to a video mode display module.The packet consists of the DI byte, a two-byte WC, an ECC byte, a payload of length WC byte
2022-05-26 19:30:23
661
原创 STM32 全局变量不加 volatile 而被优化的问题
在一个项目中,首先在一个 A文件中定义了一些全局变量,并赋初值,并在 B文件里引用,并重新在一个函数中重新赋值。在main函数的起始处中调用该赋值函数,发现并没有被重新赋值。一般情况下,在中断中使用的全局变量必须要 volatile 修饰,或者一些 IO 口变量必须要 volatile 修饰,但此次发现,即使非中断的情况下,全局变量最好也要用 volatile 修饰,不然就会出现预想不到的错误,这类错误还很难调试,很难排查。...
2022-05-26 16:28:28
1304
原创 Keil C51 中 volatile 与 xdata 关键词先后顺序的问题
xdata volatile uint8_t temp = 0; //不报错volatile xdata uint8_t temp = 0; //报错xdata 表示把变量声明在外部 RAM 中;volatile 表示不优化改变量,每次写入时,都是真实地写入;当我们定义一个在外部 RAM中的变量,同时又要求不优化该变量时,就需要联合这两个关键词。...
2022-04-25 21:09:17
823
原创 C语言允许的最长数组
刚才,在windows 10 上,使用 codeblock 开发了一个程序,一运行就闪退,后来定位到是数组太大的缘故,我定义了一个200万字节长度的 char 型数组。然后把数组字节的大小 200万 改为 100万 程序就正常了。也就是在windows上,定义超过200万字节长度的数组可能会有问题,目前没有经过系统的测试,得出的结论自然也就是实验的直接结果。...
2021-12-28 15:25:11
3308
原创 Altium Designer 无法用键盘移动元器件的原因
用键盘移动元器件的操作步骤是:1、用鼠标选中元器件;2、松开鼠标,按住Ctrl 键 + 方向键,就可以移动元器件了;但有时候发现移动不了,那就需要设置图中的这个 Steps 的值,不能为0就可以移动了。移动的幅度,跟你设置的值有关。...
2021-12-20 11:00:21
4525
1
原创 LDO防倒灌
测试了 SGM2036-1.2V,在后端接 1.2V 的电源,输入端可以检测到 1.0V 的电压,把输入端接地,检测到电源有 1000mA 的输出,也就是 LDO SGM2036-1.2V 存在电流倒灌的问题,输出端需要隔离,以防止倒灌。
2021-09-06 16:52:09
2362
原创 Altium Designer 21.6.4 DownLoad (下载)
Altium Designer 21.6.4 DownLoad (下载)地址链接:https://pan.baidu.com/s/1ZhegfLBFEc-nHWXBrt0ixw提取码:9ymz
2021-09-01 09:39:43
4839
1
转载 Gerber 各层的含义
Gerber 文件的格式:RS-274-X (常用)RS-274-D (常用)RS-274Fire 9000Mda 9000Barco DPF标准的gerber file 格式可分为RS-274 与RS-274X 两种,其不同在于:RS-274 格式的gerber file 与aperture 是分开的不同文件。RS-274X 格式的aperture 是整合在gerber file 中的,因此不需要aperture文件(即,内含D 码)。数据格式:整数位+小...
2021-08-26 14:15:49
11217
2
原创 Altium Designer 21.6.1
Altium Designer 21.6.1 下载地址:链接:https://pan.baidu.com/s/1pHEF9D4voh_jyz6C6XqJgw提取码:88zv
2021-08-13 15:08:30
580
1
原创 将8051单片机长数组存储在Flash中
玩过 STM32 位MCU的都知道,想把一个长数组存储在大容量的Flash当中,用 const 修饰数组即可。那么在51单片机中,如何做到这一点呢,经过在某一型号单片机下,工具是 Keil,测试用 const 并不行,而必须采用传统的 code 关键词修饰数组,数组才会被存放到 Flash 当中。...
2021-08-08 15:21:54
1694
原创 Gerber 文件钻孔(过孔)偏移的问题解决办法
导入Gerber 文件,发现不管如何调节精度设置、前导零、后导零的问题,始终无法解决钻孔偏移的问题。于是采用如下步骤,直接修改钻孔文件 "*.TXT" 的坐标数据,从根源上纠正钻孔的位置,问题遂解决。我们找一分TXT钻孔文件,看下钻孔文件能体现哪些信息:M72:表示英制;M48:...
2021-08-08 15:16:39
2536
原创 Altium designer 21.2.1 build 34
Altium designer 20.2.1 build 34 下载地址:链接:https://pan.baidu.com/s/1xZQ9ANhIHpWcrpdZElYfPw提取码:fb49复制这段内容后打开百度网盘手机App,操作更方便哦--来自百度网盘超级会员V5的分享
2021-03-20 15:27:42
597
原创 error: l6016u: symbol table missing/corrupt in object/library dataconv.lib
刚才用keil 5 编译代码,弹出一个错误:error: l6016u: symbol table missing/corrupt in object/library dataconv.lib找到官网的错误提示,但是毫无办法解决它。后来想到,刚才我用工具把批量把 GB2312 转成了 UTF8 ,是不是这里出了问题呢?我转码的时候,把一些库文件也拖进去了。所以觉得可能是这里出了问题,然后再重新转一次,这次转的时候,只转码 "*.c" 和 "*.h"文件,然后再编译,没有错误。果然是转码的时候,把库文件也
2021-03-18 20:21:28
506
原创 Altium Designer 20.2.7 download
Altium Designer 20.2.7 下载:链接:https://pan.baidu.com/s/1_UK08ZDROBnrq1HpAfmIUg提取码:4ox5复制这段内容后打开百度网盘手机App,操作更方便哦--来自百度网盘超级会员V5的分享
2021-01-12 10:46:56
1625
7
原创 Altium Designer 20.2.6 Download
链接:https://pan.baidu.com/s/13ABF1JryDg5aeIs_Z7SZfg提取码:z9iy复制这段内容后打开百度网盘手机App,操作更方便哦--来自百度网盘超级会员V4的分享
2020-10-31 14:12:21
1715
原创 Altium Designer 20.2.5 Download
链接:https://pan.baidu.com/s/1ArU4fsyPW5O3M4BCGQfDAw提取码:pwdm复制这段内容后打开百度网盘手机App,操作更方便哦--来自百度网盘超级会员V4的分享
2020-10-15 17:14:03
1000
1
原创 altium designer 20.2.4 download
altium designer 20.2.4 下载:链接:https://pan.baidu.com/s/1XcWbhU56ezwf1uLgyixpow提取码:1gvp
2020-09-28 14:19:04
580
原创 Altium Designer 20.2.3 版本的下载地址
Altium Designer 20.2.3 版本的下载地址:链接:https://pan.baidu.com/s/1qMluhVKhEh9tDSoUQFEU7A提取码:wk2h
2020-09-07 14:07:15
2563
原创 如何查看DWG格式的CAD版本号
有时候我们拿到一个 DWG 的文件下,想知道它是哪个版本的 CAD 软件创建的,这个好办。用记事本打开 DWG 格式的文件。看它前六个字符是什么,对应于下表就知道了。MC0.0- DWG Release 1.1AC1.2- DWG Release 1.2AC1.4- DWG Release 1.4AC1.50- DWG Release 2.0AC2.10- DWG Release 2.10AC1002- DWG Release 2.5AC1003- DWG Release 2.6AC100...
2020-07-31 14:11:38
1976
原创 I2C的ACK和NACK
1、I2C 的SCL 始终是由Master产生。2、I2C 的 ACK和 NACK 始终是由数据的接收方产生,数据的接收方可以是 Master 也可以是 Slave.3、如果是 Master 单纯地往 Slave 里送数据,那么即便是最后一个字节,Slave 也要产生 ACK信号,紧接着主机会产生一个 Stop 信号。4、如果是 Master 向 Slave 读取数据,即 Slave 向 Master 发送数据,则最后一个字节就会是 NACK 信号,这表示主机不想再接受数据了,紧接着会产生一个
2020-07-10 10:07:39
7066
2
原创 codeblock C++ Debug模式下能正常运行,Release 下无法正常运行
今天调试一个读取文本文件的程序,用的是codeblock C++ GCC,在 Debug模式下能正常运行,Release 下无法正常运行。不正常的表现,就是程序执行了一半,就直接退出了,输出的文本只有大约一半的样子(不是刚好一半)。有空再细细研究。...
2020-07-09 19:17:27
806
原创 Altium Designer 20.1.11 下载
Altium Designer 20.1.11 下载地址:链接:https://pan.baidu.com/s/1bf1IIRijIHjM_yZxqd0JRg提取码:0g67
2020-06-27 15:47:50
1004
原创 XTW100高速编程器驱动安装
先去这个网站:https://zadig.akeo.ie/ 下载这个软件件:zadig-2.5.exe这个软件不需要安装,只需要运行就可以了。步骤是:1、把编程器插到USB接口里2、运行zadig-2.5 程序3、如下图所示:按上下的箭头,选中 libusb-win32(v1.2.6.0) 然后,点击下方的 Install Driver 即可安装驱动。4、驱动安装完成后,就可以打开编程软件,进行编程了。...
2020-06-19 17:48:29
6071
2
原创 PCB电流计算工具
https://www.digikey.cn/zh/resources/online-conversion-calculators这个链接里有各种计算工具
2020-05-29 10:39:01
3493
1
原创 Altium Designer 20.1.10 下载
Altium Designer 20.1.10 下载链接:https://pan.baidu.com/s/1tW04r7vU_20hDgb8kPbi6Q提取码:kwup分享的文件夹里有两份文件,一份是 BT种子,一份是程序文件。如果你有百度网盘会员,可以使用会员下载程序文件。如果没有百度网盘会员,可以使用 utorrent 通过 BT 下载,也挺快的,非迅雷会员使用迅雷下载会限速。...
2020-05-29 10:30:30
4785
3
原创 CAM如何转换为PCB
网上有很多 Gerber 转 PCB 的教程,却鲜有 CAM 转PCB的教程。一般拿去抄板,返回的文件是 CAM 的,那么如何把 CAM 转为 PCB 呢?第一步:把 CAM 转为 Gerber。转为 Gerber 的过程中,一定要设置好精度。第二部:按照网上的教程,把Gerber 转为 PCB。...
2020-05-20 09:25:08
5548
2
原创 Altium Designer 20.1.8 下载
很多网站是又加密,又隐藏的,很烦,不利于促进技术的交流和进步,我这儿分享出来。Altium Designer 20.1.8 下载:链接:https://pan.baidu.com/s/1RxkMMJ1_exrQotvhzhxRjg提取码:eqa3
2020-05-19 16:07:13
2056
3
原创 altium designer 20.1.7 下载
altium designer 20.1.7 已经发布,希望新版本更加稳定可靠,并带来新的特性。链接:https://pan.baidu.com/s/1JJL8B_vdSoQrvryGDuQUmA提取码:8u41
2020-05-06 11:39:47
1779
1
原创 获取字符串的头部
/*get the num after the "=" of the string一行字符串由等号“=”连接前后两部分,本函数提取“=”前面的部分,支持过滤字符串前后的空白字符,字符串中间不能有空格字符串只能有大小写字母和数字以及下划线组成,不能有其他字符,可以以数字开头。其实该函数不仅限于“=”连接的前后字符串,也可以是其他任何不在“字母、数字、下划线”范围的字符作为连接前后字符串的字符...
2020-03-13 01:19:54
502
原创 提取“=”后面的数字字符串,并转换为 64位整型数值
/*get the num after the "=" of the string一行字符串有等号“=”连接前后两部分,等号后面为十进制数字,本函数是获取等号后面的“数字”字符串,并把它转换为十进制数值返回。*/int64_t getEndNum(char *str_data){ int64_t ret = 0; uint16_t i = 0; uint8_t ...
2020-03-13 00:35:20
897
原创 Mio宇达电通MiVue790的死机问题描述
之所以选择宇达电通,是因为网上说它口碑不错。之所以网上寻找行车记录仪,是因为我的惠普的导航记录一体机在关键时刻掉链子,丢掉了关键的视频。我认为行车记录仪为了保证可靠性,必须只能采用RTOS,上官网看了宇达电通确实采用的是RTOS。买了Mio宇达电通 MiVue790搭配 A40的后录像,以及使用了宇达电通的停车监控线。两三个月来,至少观察到两次死机情况。一次是屏幕一直停留在某个监控画面,然后断...
2020-02-13 22:00:11
780
原创 Altium designer 20.0.10
Altium designer 20.0.10 已经发布,这个版本确实比以前的版本更好用,百度:链接:https://pan.baidu.com/s/1aWWADpsXfEWmJ_CsdtsrWQ提取码:56vn
2019-12-28 11:33:32
3315
4
原创 STM32 在keil下进行strtol函数的功能测试
STM32 在keil下进行strtol函数的功能测试源码:void test_str2num_strtol(void){ int a; printf("\r\n\r\n0x1234 = %d,",strtol("0x1234",NULL,0)); printf("\r\n1234 = %d,",strtol("1234",NULL,0)); print...
2019-12-27 17:33:15
798
原创 STM32 在keil 下进行 atoi 函数功能测试
STM32 在keil 下进行 atoi 函数功能测试:源码:void test_str2num(void){ int a; printf("\r\n\r\n0x1234 = %d,",atoi("0x1234")); printf("\r\n0x1234 = %d,",atoi("0x1234")); printf("\r\n1234 = %d,",at...
2019-12-27 17:08:41
3991
2
原创 STM32 keil 下编程,各种数据类型的长度
源码:void test_str2num(void){ printf("\r\n\r\nint is %d",sizeof(int)); printf("\r\nlong int is %d",sizeof(long int)); printf("\r\nlong long int is %d",sizeof(long long int)); printf(...
2019-12-27 16:29:58
1941
原创 STM32F446VE 在MDK下编译测试大小端模式
源程序如下: i = 0x12345678; printf("\r\ni = 0x%X,",i); printf("addri = 0x%X,",&i); printf("\r\naddru8i = 0x%X,",(u8*)(&i)); printf("u8i = 0x%X,",*((u8*)(&i))); ...
2019-12-25 16:46:47
888
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人