- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 计算机中的存储单位kB、MB、KiB、MiB
购买硬盘时,硬盘厂家一般使用MB和GB标注,和上述的缩写单位是一致的。厂家有时也会说明,解释磁盘中1MB不等于windows的1MB。而购买内存时,一般标注的MB和GB又表示MiB和GiB ,难道此处是为了迎合windows而不规范标注的?在windows电脑中,使用的KB实际上是kibibyte、MB实际上是mebibyte,和上述的缩写单位的值并不对应,所以windows忽略了国际电子委员会的规范。在Linux电脑中,通常要规范一些,在表示文件大小时直接用K、M、G、T表示,省略iB。
2024-11-22 15:17:20
627
原创 gd32f450 tft-lcd接口的图层
gd32f450的显示器并行接口,硬件上就支持两个图层,对于需要静态显示背景,动态显示顶层的应用场合非常适合。同样的芯片还有stm32f429等。本文主要针对显示控制器多层混合相关细节进行探讨。
2024-11-13 11:42:03
650
原创 【Linux内核调试环境搭建02】使用qemu运行内核
好了,没有根文件系统进入panic,下一章再说。另外你是否发现按下ctrl+c没办法让qemu退出,你可以按ctrl+a再按x即可。
2024-04-24 11:17:42
575
1
原创 从汇编的角度看逻辑非
一、环境stm32f429,keil,编译器版本V5.06,优化等级-O0二、代码...uint16_t x = 0; //全局变量...x = !x;...0x0800048E LDR r0,[pc,#16] ; @0x080004A00x08000490 LDRH r1,[r0,#0x00]0x08000492 CBNZ r1,0x080004A20x08000494 MOVS r1,...
2022-01-24 11:39:06
652
原创 STM32 KEIL使用仿真器计算程序运行时间
一、环境gd32f450i + keil + ST-link编译器版本:V5.06 ,优化等级 -o0运行时的系统时钟为200MHz二、如何让仿真的时候可以显示正确的时间。1. 在仿真器配置界面里设置core clock与单片机的运行时钟相同2. 开启仿真后就可以看到时间运行时间3. 但是上面的时间最小的分辨率为10ns,以GD32F450 200MHz主频为例,一个时钟周期为5ns,所以如果想要更精确的时间那么在第一步仿真器配置上,应当适当缩小,那么仿真得到的时间就以相
2022-01-20 17:04:37
5043
1
原创 STM32F429 HAL 定时器触发DMA 内存到内存
一、关于429的DMA关于STM429的DMA介绍可以先看看这篇博客https://blog.csdn.net/qq_38351824/article/details/101865426其中有两个很重要的点: 1. 两路DMA对存储器和外设的支持,这一点我就走了很长的弯路,429的DMA1不支持内存到内存!如果使用的其它型号的片子,一定要先去看看支不支持你这样的操作。 2. DMA的请求映射,两路支持的外设并不是全部都支持。如果发现DMA在程序中无效,我认为首先要...
2021-06-23 18:19:11
3363
5
原创 i.mx6ull烧写uboot到SD卡启动
一、编译uboot通过make、menuconfig 获得自己开发板的配置,我使用的是野火linux开发板,所以使用的配置是make mx6ull_14x14_evk_defconfigmake ARCH=arm CORSS_COMPILE=arm-linux-guneabihf- menuconfig最后会生成u-boot.bin文件,这就是uboot的程序文件,但是不能直接放到SD卡中,还需要在头部添加一些信息,进行启动引导。不过NXP有一个裸机工具可以直接构建。二、获取裸机下载工具在野
2021-04-18 16:53:27
845
原创 MySql5.7的sql_mode=only_full_group_by的问题 取消严格模式没用
MySql5.7的sql_mode=only_full_group_by的问题 取消严格模式没用如果你在my.cnf配置文件中做下面的更改后重启仍然没有用,请继续往下看sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION尝试执行 mysql --help | grep my.cnf这条指令,如
2021-03-08 13:13:54
437
1
原创 STemwin显示汉字 STM32
一定注意所有文件必须使用UTF-8编码 使用的软件 FontCvtST.exe 使用方法编码方式一定是16 Bit UNICODE 可以设置字体,字形,大小 由于不需要所有字模,所以先失能所有字符Edit>disable all characters 创建一个txt文件,输入所需的汉字,另存为UTF-8编码格式 在软件中加载txt文件 Edit>rea...
2019-02-25 12:35:20
1665
1
原创 C语言宏定义之Max(x,y)
使用VC++6.0编译#define Max(x,y) ((x) > (y) ? (x) : (y))使用GCC编译#define min_t(type, x, y) ({ \ type __min1 = (x); \ type __min2 = (y); \ __min1 < __...
2018-12-18 21:14:41
9179
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人