![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
razor_et
好记性不如烂笔头
展开
-
查看静态库.a编译时支持的CPU架构
查看静态库详细信息 cpu架构等的方法原创 2022-08-11 18:22:10 · 1421 阅读 · 0 评论 -
在windows WSL2虚拟机中使用VsCode调试C代码
在windows虚拟机中使用vscode调试c代码原创 2022-07-12 15:12:13 · 971 阅读 · 0 评论 -
头文件数组 multiply defined 问题
移植CMSISNN库,把里面几个关键的数学函数表拷贝出来写在单独文件里方便管理 :/* * arm_nn_q.h * * Created on: 2022��5��9�� * Author: razor7788 */#ifndef __ARM_NN_Q_H__#define __ARM_NN_Q_H__#include "cmsis_datatype.h"const q15_t sigmoidTable_q15[256] = { 0x4000, 0x原创 2022-05-17 18:04:14 · 759 阅读 · 0 评论 -
定制自己的printf,DEBUG和LOG输出
使用#define 和 ## 以及 __VA_ARGS__ 这几个宏定义来实现。#:将其之后跟随的宏参数变为字符串##:将其前后的两个宏参数,粘合为一个/* DEBUG() */#define DEBUG(format,...) printf("<%s>---"format"\r\n",__FUNCTION__,##__VA_ARGS__)/* LOG(...原创 2021-08-19 14:53:07 · 351 阅读 · 0 评论 -
sprintf中间参数的问题
uint_8 buf[34] = {0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09, 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09, 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x0...原创 2018-09-17 15:50:20 · 560 阅读 · 0 评论 -
指针大小,sizeof(p)与sizeof(*p)
最近需要把stm32的程序移植到GD32上,GD32的库函数没有意法做的丰富,所以许多操作需要自己实现,因为要用到读写片内FLASH,所以指针操作比较频繁,在实现过程中,对从前没有关注的一个指针操作: 代码如下: #define iFOS_APP_ADDR 0x0800B400 /* 从地址中读取一个字节 */ uint8_t data = 0...原创 2018-11-08 15:43:46 · 10105 阅读 · 0 评论