- 博客(31)
- 资源 (12)
- 收藏
- 关注
原创 关于IAR的ICF编程操作
最近有一个项目需要对ICF进行外部编程。两个工程引用相同的ICF,通过外部输入参数来区分内部的地址范围。通过相关资料的研究,cmake可以通过参数导入一个变量来就觉这个问题。后来参考IAR手册发现可以在IDE中定义.为了使用相同的ICF进行维护防止多个文件导致的地址不统一问题。可以再IAR的option->linker->config里面定义定义CONFIG_SYM =XX值。这样在编译的时候会根据工程中是否定义了这个CONFIG_SYM符号来采用不同的地址范围进行编译。
2024-08-07 14:59:31
380
原创 MDK L6266E: RWPI Section anon$$obj.o(PDT$$ptr) cannot be assigned to non-PI Exec region ER_RW 错误
MDK错误,在使用RWPI模式时报告错误,通过提示框修改。
2024-04-22 19:28:56
444
原创 关于DLMS3种密钥协商的理解
2、单程Diffie-Hellman模型C(1e, 1s)理解为: 公开交换1个临时公钥,U方或V方提供,共1个写作1e,不公开、通过可信渠道U获取V的公钥(或相反),写作1s。1、临时统一模型C(2e, 0s) 理解为: 公开交换两个临时公钥,一个是U方的一个是V方的,共2个写作2e, 没有不公开的公钥,写作0s,这种方案相当于公钥绝对公开。C(0e, 2s)理解为: 不用公开交换临时公钥,写作0e;2、单程Diffie-Hellman模型C(1e, 1s)1、临时统一模型C(2e, 0s)
2023-12-28 15:55:43
416
原创 关于codeblocks中emwin模拟器的打印开启
可以通过工程的properties->Build targets选项卡,修改console appliction,来开启操作台窗口。在做emwin调试的时候使用的是codebocks,速度很快很方便。但是调试emwin模拟器的时候没有打印信息,调试不是很方便。
2022-09-19 12:46:19
413
1
转载 POLL原理分析(RT-Thread源码)
1.相关函数poll测试值常量 说明 备注 POLLIN 数据可读 POLLRDNORM 普通数据可读 POLLRDBAND 带数据可读 POLLPRI 高优先级数据可读 POLLOUT 数据可写 POLLWRNORM 普通数据可写 POLLWRBAND 带数据可写 错误常量 POLLERR 发生错误
2022-05-31 18:45:30
705
原创 TClientDataSet Error:Access violation at address 00683268. Read of address 00000000
DELPHI TClientDataSet Error:Access violation at address 00683268. Read of address 00000000
2022-03-23 21:25:50
506
原创 STM32L152 的参考电压Vrefint输出
最近在做一个项目需要输出单片机内部参考电压.使用stm32cube生成的代码无法正常在引脚上输出内部参考电压.根据数据手册的显示:根据手册的意思首先使能输出,然后使能管脚状态. /** Enables the output of internal reference voltage */ __HAL_SYSCFG_VREFINT_OUT_ENABLE();//使能参考输出 __HAL_RCC_GPIOB_CLK_ENABLE();//打开B口时钟 /*Configure G...
2022-02-05 17:34:05
3434
原创 Jlink 提示错误 Active read and/or Write protected ....无法正常烧写程序
今天遇到这个情况,使用了jlink的unlock也不好使。最后看到jlink会写0x90000000这个地址。如下我用的这个芯片没有这个地址。导致擦写失败。最后通过取消bank解决问题。希望遇到类似情况的小伙伴,对你们有帮助。...
2021-11-05 13:42:32
4808
1
转载 信号处理——Hilbert变换及谱分析
前言Hilbert通常用来得到解析信号,基于此原理,Hilbert可以用来对窄带信号进行解包络,并求解信号的瞬时频率,但求解包括的时候会出现端点效应,本文对于这几点分别做了简单的理论探讨。本文内容多有借鉴他人,最后一并附上链接。一、基本理论 A-Hilbert变换定义对于一个实信号x(t),其希尔伯特变换为:x~(t)=x(t)∗1πt式中*表示卷积运算。Hilbert本质上也是转向器,对应频域变换为:1πt⇔j⋅sign(ω)即余弦信号的Hil..
2020-07-28 23:33:13
6410
转载 J-Scope的使用
1、硬件准备 首先准备Jlink硬件,V8版本在J-Scope中采样频率高到50Hz,粗略的观看还可以;V9版本可以到1MHz;对于Scpoe还有一个同时观察变量的数量,V8最少,V9可观察的多一些,基本够用。2、软件准备segger官方网站地址:https://www.segger.com/Scope软件下载地址:https://www.segger.com/j-link-j-scope.html目前为Setup_JScope_V510d.exe3、J-Scope软件配套JL
2020-06-20 00:51:15
5424
转载 ESP-MESH
本指南提供有关 ESP-MESH 协议的介绍。更多有关 API 使用的信息,请见 MESH API 参考。引用:https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/api-guides/mesh.html概述ESP-MESH 是一套建立在 Wi-Fi 协议之上的网络协议。ESP-MESH 允许分布在大范围区域内(...
2020-04-13 17:57:41
1548
转载 ARM-GCC-LD脚本
从以前的经验,链接脚本是嵌入式开发,单片机开发相当重要的一个东西。它完成的工作是做PC机软件的同志们不用关心的,但是也是很复杂的一项工作。总结来看链接脚本要告诉连接器1:输出什么2:输入是什么,那么obj文件3:要用什么库,库放在什么地方4:内存分布地址5:提供启动代码一些全局地址变量一般来说链接脚本需要搞清楚这几样事情后才能编写,那arm-gcc-ld的脚本也...
2020-02-11 19:52:48
1013
转载 [转]Linux下的lds链接脚本详解
一、 概论每一个链接过程都由链接脚本(linker script, 一般以lds作为文件的后缀名)控制.链接脚本主要用于规定如何把输入文件内的section放入输出文件内, 并控制输出文件内各部分在程序地址空间内的布局. 但你也可以用连接命令做一些其他事情.连接器有个默认的内置连接脚本, 可用ld –verbose查看. 连接选项-r和-N可以影响默认的连接脚本(如何影响?).-T选...
2020-02-11 19:46:57
415
原创 ROPI相关问题
.\Objects\xxxx.axf: Error: L6248E: xxxx.o(.constdata) in PI region 'text' cannot have address type relocation to OBJECT_CLASS1_TABLE in PI region 'text'..\Objects\xxx.axf: Warning: L6039W: Relocatio...
2019-12-23 17:03:00
725
转载 [转]i.MXRT1050 从外部QSPI Nor Flash启动
晕,不看不知道一看吓一跳,都快两年没有更新我的博客了,哎,惭愧的同时也是感叹时间过的真快啊,之前写博客还高喊着自己快奔三的人了,结果现在都已经迈过去了。。。不继续说了,都暴露年龄了,咳咳。不过虽然时光易逝,但是还好激情尚在,这两年尽是韬光养晦了,虽然波折蛮多,经验和收获也还好,这不,趁着我们NB的号称跨界处理器的i.MXRT系列的推出一睹为快吧(想起当年也是Kinetis刚出来,...
2019-09-19 16:58:41
1235
转载 对于蓝牙Profile的理解
什么是Profile?众所周知,蓝牙中有很多的profile,我们接触和学习蓝牙相关的开发不可避免的需要弄懂什么是Profile ,但它对于新手而言似乎没那么容易弄懂,即使是有经验者也很难形象的描述profile的含义,这里我尝试写下自己的理解,以便记录和总结,日后有新的理解不断更新。Profile中文译名有很多,比如配置文件,剖面,应用协议,轮廓等,每一种翻译代表了一种对于profile...
2019-06-26 17:19:09
4266
转载 Linux和Windows进程
《Unix编程艺术》倡导多进程架构,书中认为“相对独立地址空间的轻量级进程,线程是个糟糕的替代;线程是那些进程生成昂贵、IPC功能薄弱的操作系统的概念”;“基于线程的程序不仅产生普通的竞争问题,而且产生了新一类bug:时序依赖。”。确实Unix对线程确实不怎么看重,属于Unix文化范畴的Nginx、Python和Chrome都采取多进程的策略。Nginx默认情况下使用多进程模型,在生产环境下也不开
2015-07-31 17:42:16
673
转载 [VC++]控制台程序窗口隐藏
HWND hWnd; SetConsoleTITle("HEHE"); hWnd=::FindWindow(NULL,"HEHE"); ShowWindow(hWnd,SW_HIDE); 当创建一个控制台程序时,又不想看到其窗口可用如下代码解决:#ifdef NDEBUG#pragma comment( linker, "/su
2015-07-24 18:23:04
5393
转载 模态和非模态对话框
模式对话框创建后,程序的其他窗口便不能进行操作,必须将该窗口关闭后,其他窗口才能进行操作。而非模式对话框则无需这样,它不强制要求用户立即反应,而是与其他窗口同时接受用户操作。模态对话框创建和销毁模式对话框一般是使用DoModal创建的,响应IDOK和IDCANCEL进行销毁,如:CTestDlgdlg;inti;i= dlg.DoModel();if(i == IDOK){ //d
2015-07-17 18:07:19
588
转载 认识3DMAX的各种插件
前言 本文中不存在插件下载,破解,发布等信息,纯粹是给用户讲明白软件插件是怎么回事,通过学习本文,最起码,你能学会如何安装各种类型的插件,懂得它们的基本原理,而不再会插件怎么装,怎么删,这些文件是干什么用的之类问问题而到处烦恼,当然,如果你深入用心看完本文,你所掌握的,就远远不止这些了。什么是插件? 对于广大的3D 爱好者来说,想必多数都或多或少的曾学习过Pho
2015-07-17 17:54:09
5177
2
转载 常量指针与指针常量的区别
三个名词虽然非常绕嘴,不过说的非常准确。用中国话的语义分析就可以很方便地把三个概念区分开。一) 常量指针。常量是形容词,指针是名词,以指针为中心的一个偏正结构短语。这样看,常量指针本质是指针,常量修饰它,表示这个指针乃是一个指向常量的指针(变量)。指针指向的对象是常量,那么这个对象不能被更改。在C/C++中,常量指针是这样声明的:1)const int *p;2)int c
2015-03-18 15:30:33
315
转载 Android跟蓝牙耳机建立连接有两种方式
Android 跟蓝牙耳机建立连接有两种方式。 1. Android 主动跟蓝牙耳机连BluetoothSettings 中和蓝牙耳机配对上之后, BluetoothHeadsetService 会收到BONDING_CREATED_ACTION,这个时候BluetoothHeadsetService 会主动去和蓝牙耳机建立RFCOMM 连接。if (action.equa
2015-01-21 16:52:12
4032
转载 调试Bluetooth时的一些札记
LCL层是BT的链路控制功能的一部分,它从软件或被命令配置或控制的其他控制器上取命令,然后执行链路控制任务。蓝牙技术的系统结构分为三大部分:底层硬件模块、中间协议层和高层应用。底层硬件部分包括无线跳频(RF)、基带(BB)和链路管理(LM)。无线跳频层通过2.4GHz无需授权的ISM频段的微波,实现数据位流的过滤和传输,本层协议主要定义了蓝牙收发器在此频带正
2015-01-12 18:57:10
4936
转载 理解和使用alsa配置-默认静音,必须先用amixer解除主音量和pcm音量的静音
ALSA声卡驱动程序的配置 对于声卡驱动程序,除了内核自带的驱动程序之外,您还可以使用Advanced Linux Sound Architecture(ALSA,http://www.alsa-project.org/)提供的驱动程序。它支持一系列主流声卡,同时它和内核 的声音结构互相兼容,在某种程度上,可以说是内核的声卡驱动模块的补充。ALSA的声
2015-01-12 00:58:16
678
转载 BlueZ移植与配置
Bluez作为当前最成熟的开源蓝牙协议栈,在Linux的各大发行版中已经得到了广泛的应用。在桌面环境下,使用Bluez应该已经没有太大的问题,本文的主要目的是介绍在嵌入式平台上,搭建和配置Bluez的各个Profile运行所需做的工作,讨论可能遇到的问题,介绍一些工具的使用和工作原理。因为本人的能力和测试时间有限,可能下文中有些理解、分析不一定准确,欢迎联系指正。
2015-01-12 00:50:55
805
转载 详解Linux内核之双向循环链表
本文详解了内核中面向对象的list结构的原理,以及如何以list为内嵌对象来构造自己的链表结构,如何从内嵌list对象获得自定义的对象指针;探讨了各种宏或者函数的详细使用方法及怎样以通用list结构来操作自定义对象。 【关键字】双向循环链表,list,list_entry,typeof,containerof,list_for_each, list_for_each_entry
2015-01-09 13:01:22
508
转载 深入分析 Linux 内核链表
深入分析 Linux 内核链表本文详细分析了 2.6.x 内核中链表结构的实现,并通过实例对每个链表操作接口进行了详尽的讲解。 原来作者:杨沙洲 (pubb@163.net)国防科技大学计算机学院杨沙洲,目前在国防科技大学计算机学院攻读软件方向博士学位。对文中存在的技术问题,欢迎向 pubb@163.net质疑。
2015-01-08 15:27:48
406
转载 container_of()宏
在学习Linux驱动的过程中,遇到一个宏叫做container_of。该宏定义在include/linux/kernel.h中,首先来贴出它的代码:/** * container_of - cast a member of a structure out to the containing structure * @ptr: the pointe
2015-01-06 17:31:48
352
转载 linux下 DMA管理
make menuconfig后,生成新的配置.config。make时候,把新配置文件转化为autoconf.h,使用时候一般应用为include/linux/autoconf.h->mmdebug.h->mm.h。可以直接引用。kconfig文件为menu的配置选项文件,功能设置比较简单,如下:config DMA_MEM tristate "DMA Reserver Me
2014-12-29 10:22:02
2701
dlt698.45.zip
2021-06-27
看懂NB-Iot.docx
2020-04-13
I.MXRT105x从外部SPI Flash启动v1.2.2.zip.zip
2019-09-19
VS2010 运行速度加快方法
2011-04-16
国网20091024宣贯材料
2009-12-22
vxworks源码(Source_Insight)
2008-05-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人