11 2023 档案
摘要:按Windows键+R键呼出“运行”,在运行对话框中输入 Regedit 找到 HKEY_LOCAL_MACHINE\SOFTWARE\Classes 选中 Classesctrl+f 查找“打开方式-选择其他应用时出现的失效选项名称” 然后删除右侧搜索到的对应值(确保你的情况和我上述的是一个类型,
阅读全文
摘要:1 #if (FF_FS_NORTC == 0) 2 3 /** 4 * @brief 获得时间 User defined function to give a current time to fatfs module 5 * @param 31-25: Year(0-127 org.1980),
阅读全文
摘要:/** * @brief Inidialize a Drive * @param pdrv: Physical drive nmuber to identify the drive * @retval None */ DSTATUS sd_disk_initialize(BYTE pdrv) { s
阅读全文
摘要:测试结果: 测试代码: /** * @brief 测试文件读写速度 * @param None * @retval None */ /* 用于测试读写速度 */ #define TEST_FILE_LEN (2*1024*1024) // 用于测试的文件长度 #define BUF_SIZE (8*
阅读全文
摘要:HPM6450/HPM6750 硬件 I2C 支持 100k/400k/1000k 三种速率模式,使用普通的 400k 刷新 0.96寸的OLED的应该是足够的,这里使用 i2c0 接口配置: 1 /** 2 * @brief init i2c pins 3 * @param void 4 * @r
阅读全文
摘要:
阅读全文
摘要:HPM6750 使用官方例程测试通过DMA反转IO输出: 修改反转周期到 ns 级别: 这里设置到 1000ns 即 1us 来测试极限值,获得波形如下: 从结果看,最大反转周期只能做到1.62us,没有达到1us的设定值,1.65us应该是该MCU的极限值了。
阅读全文
摘要:HPM6750 的 GPIO 输出 有四种输出模式触发,都是通过DO寄存器来实现: // DO[VALUE] 引脚正常输出电平 0: 引脚输出低电平 1: 引脚输出高电平 // DO[SET] 引脚输出高电平 0: 引脚输出不变 1: 引脚输出高电平 // DO[CLEAR] 引脚输出底电平 0:
阅读全文
摘要:常规单片机(stm32系列)的 定时器与PWM是深度绑定的,一般定时器是直接分配4个或者多个通道输出PWM波形。而HPM6750是单独分开的,这就导致两者触发DMA传输时存在区别。 官方参考例子: HPM6000系列PWM波尽在掌握(上) HPM6000系列PWM波尽在掌握(下) PWM+互联定时器
阅读全文
摘要:根据 OPT 信息配置进行宏定义 点击查看代码 // UID #define OTP_CHIP_UID_IDX_START (8U) #define OTP_CHIP_UID_IDX_END (11U) // 芯片型号代码 [0:31] #define OTP_CHIP_ID_IDX_START (
阅读全文
摘要:在 lwipopts.h 文件中,将 TCP_WND 设置为 (12*TCP_MSS),从而将tcp缓冲窗口拉满,测试结果如下:
阅读全文
摘要:HPM6750 在使用 cmake file 文件生产 SES 工程时,涉及到太多的 cmake 函数 官网并没有给出详细的说明,只能自己慢慢提取官网的 cmake ,然后对自己的文件进行自定义,以下是使用到的记录说明: 修改为 gcc 编译工具链 set(SES_TOOLCHAIN_VARIANT
阅读全文
摘要:* Copyright (c) 2021-2023 HPMicro * SPDX-License-Identifier: BSD-3-Clause */ define memory with size = 4G; /* Regions */ define region NOR_CFG_OPTION
阅读全文
摘要:首先在硬件设计上为了让HS200与HS400模式兼容,要给emmc 进行1.8V供电,连接 DS 引脚,原理图如下: HPM6750 对应IO部分进行1.8V供电 程序上,参考下图时序进行配置: 在board.h 文件中开启 emmc 1.8v 电压支持,关闭 SD卡检测引脚,配置如下:(注:该配置
阅读全文
摘要:需要使能 INIT_EXT_RAM_FOR_DATA=1 该值定义位置: 跟踪链接文件中 _extram_size 该值定义使用情况,具体位置为: 这种多端定义,隐藏的比较深,需要慢慢挖掘和查找,容易疏漏。 当所用板子的 SDRAM 位宽和大小有变化时,需要修改 cmake file 文件位置如下:
阅读全文
摘要:
阅读全文
摘要:参考链接:https://mp.weixin.qq.com/s/R5HLXksFC07gOHPsmEEzeg 1. 概论 每一个链接过程都由链接脚本(linker script, 一般以lds作为文件的后缀名) 控制. 链接脚本主要用于规定如何把输入文件内的section放入输出文件内, 并控制输出
阅读全文
摘要:链接文件包含3个文件,文件位置:board -> linker_scripts 文件1 flash_rtt_enet.ld 文件2 flash_rtt.ld 文件3 ram_rtt.ld 这里使用的是文件2,其说明如下: /* * Copyright 2021 - 2022 hpmicro * SP
阅读全文