- 博客(29)
- 收藏
- 关注
原创 C++函数指针调用写法
详细说明请参阅MSDN,链接:https://msdn.microsoft.com/query/dev14.query?看到“明显调用的表达式前的括号必须具有(指针)函数类型”这句时我才发现我的语文水平有多烂,怎么看都看不懂,折腾了半天才知道是哪里出了问题。//本文链接http://www.cnblogs.com/vcpp123/p/5902839.html。
2024-07-09 10:43:28
400
原创 字符串与结构体之间的转换
字符串存储与结构体格式存储也不是完全对等的,结构体有个成员对齐问题。拷贝的源地址和目标地址(指针位置) 还有拷贝的大小自己灵活计算吧。用memcpy ()函数深拷贝。千万别再用“=”强转了。
2024-06-28 10:55:48
571
原创 嵌入式硬件开发学习之存储器扩展控制
高四位为第一个十六进制数,二进制为0000,0010,0100,0110,1000,1010,1100,1110等八个,对应十六进制为0,2,4,6,8,A,C,E;后面对应000三个十六进制。同理,当A12为1时候分别就成了1,3,5,7,9,B,D,F ,后面全1十六进制为FFF。
2024-01-04 17:38:27
383
原创 vxworks系统创建辅助定时器
define SYS_TIMER FERIOD 5000 //1s触发5000次,200微妙一次。在系统初始化任务函数里添加辅助定时器初始化函数即可。
2023-12-12 21:20:47
530
原创 e6500核计时器溢出进位问题
2.如果不能停下来,连续读取三次,把差值大的那个值抛弃,其余两次取平均值,这个操作会占用时间。多数会选择应用第一种情况,停下占用时间会比计算少,误差相对小。1.读取时刻必须停止寄存器值变化,将值取出;
2023-10-24 07:38:34
78
原创 系统任务简析
VxWorks 的“任务”就是线程,类似的系统还有μC/OS-I、Jbed等。当然,也有一些嵌入式操作系统,如一些嵌入式Linux系统,其任务指的是进程。任务到底是进程还是线程呢?对于不同的系统,这个问题有不同的回答。
2023-10-22 18:46:48
63
原创 信息与编码
1.原码:原码的最高位为符号位(0表示正数,1表示负数),其余位均为数值位的二进制数,所表示的数据范围为:(1-2的n-1次幂) 到 (2的n-1次幂-1)。负数的符号位的符号不变,其他各位取反。反码的表示的数据范围为:(1-2的n-1次幂) 到 (2的n-1次幂-1)。其他进制数转换成二进制数:正数部分,除2取余,余数从下到上为高到低位;信号:数据的物理量编码(通常为电编码),数据以信号的形式在介质中传播。如若需要位数改变要补位,左侧填1(符号,取反为0)二进制:逢二进一,权值为2。
2023-03-10 21:00:48
135
原创 vxworks系统异常中断代码
可以有三种方式,方式一,更改异常向量表;方式二,excHookAdd函数调用;方式三,信号一、修改异常向量表二、excHookAdd添加用户函数三、信号
2023-03-09 01:05:03
469
原创 C语言清空数组的几种方式
方法一for循环赋值方法二memset( arr, 0x00, sizeof(arr))方法三bezero( arr )方法四arr[0] = 0
2022-11-10 22:41:49
10157
2
原创 linu内核-进程小结
什么是进程?什么是线程?进程间有哪些通信方式?3.系统如何创建一个进程?从开机到0号进程启动计算机都做了哪些工作?系统正常启动以后,点击一个网页,服务器都做了什么?
2022-09-26 23:16:51
91
原创 linux下常用命令
1 kill -l //查看所有信号 64-2个 2 gcc -g -c a.c //gdb方式编译 3 gdb a.out //启动gdb调试 4 pstree //查看进程树 5 ctrl+z //将前台进程切换到后台,处于停止状态 6 ctrl+c...
2022-04-09 16:51:11
1395
vxworks系统如何写用户异常
2023-03-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人