ICode9

精准搜索请尝试: 精确搜索
  • NVIC简介2022-02-05 10:03:51

    文章目录 1. 什么是NVIC1.1 NVIC结构体定义1.2 相应固件库函数1.2.1 NVIC_EnableIRQ 函数1.2.2 NVIC_DisableIRQ 函数1.2.3 NVIC_GetPendingIRQ 函数1.2.4 NVIC_SetPendingIRQ 函数1.2.5 NVIC_ClearPendingIRQ 函数1.2.6 NVIC_GetActive 函数1.2.7 NVIC_SetPriority 函数1.

  • FreeRTOS操作系统——任务通知模拟消息邮箱及事件标志组(十八)2022-02-02 13:33:17

    FreeRTOS操作系统学习 文章目录 FreeRTOS操作系统学习一、消息邮箱API函数二、消息邮箱实验三、事件标志组实验总结 一、消息邮箱API函数 任务通知也可用来向任务发送数据,但是相对于用队列发送消息,任务通知向任务发送消息会受到很多限制! 1、只能发送 32 位的数据值。 2、

  • 基于uint32的BitMap类库2022-01-31 17:33:18

    package tools import ( "fmt" "strconv" ) type BitMapTool struct { Capacity int64 BitMapLength int64 BitMapArray []uint32 } //region 初始化指定容量的BitMap,使用uint32类型的数组 func (this *BitMapTool) Init(capacity int64){ this.Capacity=capac

  • 2019 xnuca pwn vexx2022-01-28 23:03:35

    保护是全开的 首先来看启动文件 #!/bin/sh ./qemu-system-x86_64 -hda rootfs.ext2 -kernel bzImage -m 64M -append "console=ttyS0 root=/dev/sda oops=panic panic=1" -L ./pc-bios -netdev user,id=mynet0 -device rtl8139,netdev=mynet0 -nographic -device vexx -snap

  • MD52022-01-28 12:32:21

    11 #ifndef __MD5_H__ #define __MD5_H__ #include <stdint.h> typedef struct { uint32_t count[2]; uint32_t state[4]; uint8_t buffer[64]; }MD5_CTX; #define F(x,y,z) ((x & y) | (~x & z)) #define G(x,y,z) ((x & z) | (y &

  • SM32022-01-27 18:35:54

    11 #ifndef __SM3_H__ #define __SM3_H__ #include <stdint.h> #define SM3_HASH_SIZE 32 typedef struct SM3Context { uint32_t intermediateHash[SM3_HASH_SIZE / 4]; uint8_t messageBlock[64]; } SM3Context; uint8_t *SM3Calc(const uint8

  • 【联盛德W806上手笔记】二、GPIO2022-01-19 11:33:02

    目录 库函数函数参数宏 测试main.cwm_it.c Windows 10 20H2 HLK-W806-V1.0-KIT WM_SDK_W806_v0.6.0 库函数 函数        打开wm_gpio.h,有如下的函数声明: void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init); //初始化我们需要用到的引脚的

  • 十六、clickhouse随机函数2022-01-18 14:04:35

    -- 解释:随机函数使用非加密方式生成【伪随机】数字。-- ① 所有随机函数都只接受一个参数或不接受任何参数。-- ② 您可以向它传递任何类型的参数,但传递的参数将不会使用在任何随机数生成过程中。-- ③ 此参数的唯一目的是防止公共子表达式消除,以便在相同的查询中使用相同的随机函

  • STM32F10x 串口使用DMA2022-01-17 19:04:23

    一、DMA简介 DMA(Direct Memory Access,直接存储器访问) 是所有现代电脑的重要特色,它允许不同速度的硬件装置来沟通,而不需要依赖于 CPU 的大量中断负载。否则,CPU 需要从来源把每一片段的资料复制到暂存器,然后把它们再次写回到新的地方。在这个时间中,CPU 对于其他的工作来说就无法使

  • RT-Thread Studio 实现IAP OTA的问题和解决方法2022-01-12 14:31:12

    RT-Thread Studio 实现IAP OTA的问题和解决方法 注意点: 1.使用RTT Studio来写升级的APP要注意修改中断向量表的地址,不能直接在main函数里改SCB那个方法,因为RTT在进入main之前就初始化了。2.记得改APP的ROM的地址和大小,这里上次忘记改,就遇到了问题,浪费了点时间。3.滴答定时器

  • 硬件断点还能这么玩?2022-01-10 23:00:33

    上一篇文章我们介绍了inlinehook(修改代码的hook方式),接下来准备介绍硬件断点+veh hook(无需修改代码的hook方式)。作为铺垫,本文先介绍硬件断点。   获取本文的实战代码、参考资料,请关注后,在聊天框回复:硬件断点。   硬件断点介绍   硬件断点与软件断点类似,都是一种代码调试的手段,可

  • STM32(2):点亮LED(下)2022-01-03 22:04:02

    本文摘自: https://blog.csdn.net/xiashiwendao/article/details/122292404 概述 点亮LED表面看起来貌似很简单,但是如何想要搞清楚其背后牵涉的每一行代码的具体含义,还是需要花费一些功夫的,而且,只有把LED的背后只是搞清楚了,才算嵌入式开发的基础入门。 今天我们就来研究一下LED的重

  • Android 虚拟机:你需要掌握的基本知识2021-12-31 10:01:58

    本文简要介绍 Android Runtime 虚拟机里的一些细节点,主要包括 dex file, oat file, mirror::Class, ArtField, ArtMethod, DexCache, ClassTable 等。 了解这些细节,在后面学习类查找等原理时会轻松很多,所以先讲一下。 文章目录 dex2oat 触发场景各种文件.dex.odex.oat.vdex

  • GD32450i-EVAL学习笔记 19 - USB FS 数据传输2021-12-26 16:02:46

    目录 1. SETUP数据包的获取 2. OUT数据处理 3. IN 数据传输 4. 读FIFO 5. 写FIFO 1. SETUP数据包的获取 SETUP数据包的获取发生在接收数据FIFO非空中断 下图是接收数据FIFO非空中断的处理流程图: 在接收SETUP数据包前必须先设置好USBFS_DOEP0LEN中的STPCNT的大小,控制端点每收

  • PHP7时代下的ZVAL以及垃圾回收gc的改变2021-12-25 12:02:54

    首先,我们需要搞清楚什么是ZVAL,我们PHP底层是C语言写的,所以我们PHP里面的ZVAL是C语言里面的一个结构体,用来保存我们PHP语言创建的变量。既然是一个结构体,那么里面就会有很多的变量来保存我们不同的变量类型。PHP5时代结构体里面的字段比较少,虽然足够用了,但是当在某些情况下,会

  • 双层指针的使用2021-12-22 20:33:11

    双层指针一般不被使用。 目前只遇到过以下情况需要使用: 需要通过函数调用去修改一个指针的时候。 数据结构: struct HashInfoType{ uint32_t StartAddr; uint32_t SizeSendby0x34; uint32_t expandedSize; /* for un-compressed data, it's equal to SizeSendby0x34;

  • 3、SystemInit时钟配置分析2021-12-18 19:30:16

    1、新建工程之后,第一个最重要的文件就是启动文件” startup_stm32f10x_xd.s”,它是汇编文件,主要做了:         1)初始化堆栈内存空间         2)设置PC寄存器的地址指向Reset_Handler,即上电便运行复位程序         3)设置向量表,中断服务函数入口地址  

  • php7的zval及变量存储方式2021-12-14 21:30:01

    Zval是PHP中最重要的数据结构之一,它包含了PHP中变量的值和类型相关信息。 1. zval 1.1 zval的结构(zend_types.h) typedef struct _zval_struct zval; struct _zval_struct { zend_value value; /* value */ union { struct {

  • 联德胜微W806移植RTthread-Nano2021-12-11 11:03:53

    联德胜微W806移植RTthread-Nano 移植前知识点 1、W806芯片基于平头哥E804 CPU内核,该芯片数据手册下载链接: datasheet/玄铁E804用户手册_v04.pdf · ZH-OuYangLei/W806-RTT-Nano - 码云 - 开源中国 (gitee.com) 2、E804处理器存在两种运行模式: 普通用户模式和超级用户模式,芯片在

  • STM32(五)NVIC中断优先级管理2021-12-10 22:03:11

    系列文章目录 文章目录 系列文章目录前言一、STM32 NVIC 中断优先级管理二、STM32 的中断分组 前言 使用中断前,需了解中断优先级管理, CM3 内核支持 256 个中断,其中包含了 16 个内核中断和 240 个外部中断,并且具有 256 级的可编程中断设置。但 STM32 并没有使用 CM3 内

  • STM32(四)时钟系统总结2021-12-10 20:03:12

    系列文章目录 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 系列文章目录前言一、时钟系统二、时钟系统配置结构1.STM32时钟源2.RCC寄存器 前言 一、时钟系统 时钟系统图: 二、时钟系统配置结构 1.STM32时钟源 可分为五种: HSE时钟 高速外部

  • 你或许也想拥有专属于自己的AI模型文件格式-(2)2021-12-08 18:30:02

            紧接着上次的工作,想要回顾或者查看上次内容可以点击以下的链接,链接如下所示: 你或许也想拥有专属于自己的AI模型文件格式-(1)https://blog.csdn.net/Pengcode/article/details/121754272?spm=1001.2014.3001.5502        这次主要的内容是构建我们的专ai模的灵魂

  • 【LeetCode-简单】191. 位1的个数 - 位运算2021-12-07 15:04:44

    191. 位1的个数 数据类型 – uint32_t 类型 解法一:循环检查二进制位 直接循环检查给定整数 n 的二进制位的每一位是否为 1。 当检查第 i 位时,让 n 与 1<<i 进行与运算,当且仅当 n 的第 i 位为 1 时,运算结果不为 0。 class Solution { public: int hammingWeight(uint32_

  • HC32L17x的LL驱动库之GPIO2021-12-02 13:30:30

    #define FLASH_BASE 0x00000000U #define FLASH_END 0x0001FFFFU #define FLASH_BANK1_END 0x0001FFFFU #define SRAM_BASE 0x20000000U #define SRAM_ENDsss 0x20003FFFU #define PERIPH_BASE

  • 使用SWO打印调试信息2021-11-28 12:35:16

        在使用STM32过程中,刚开始经常使用UART作为调试信息输出的通道,之后看到SEGGER RTT的方式搭配JLINK,直接使用SWD调试口输出调试信息,速度快,效率高但是RTT的方式存在一个问题,产品发布后,为了防止程序被恶意读出,调试口基本会被禁用掉,所以考虑使用SWO的方式作为备选。     SWO框图

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有