- 博客(17)
- 资源 (45)
- 问答 (15)
- 收藏
- 关注
原创 【C库函数】C库函数
int isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或数字('0'-'9')返回非0值,否则返回0int isascii(int ch) 若ch是字符(ASCII码中的0-127)返回非0值,否则返回0int iscntrl(...
2012-05-25 11:35:50 347
原创 【IAR启动代码】IAR MSP430 启动代码的修改
以在启动代码中关闭看门狗为例: 在安装文件:C:\……\src\lib\430 中找到启动文件:cstartup.s43拷一个cstartup.s43,然后将其只读属性去掉。用记事本等打开cstartup.s43文件, 看到文件内有如下语句:#ifdef DISABLE_WATCHDOG MOV #WDTPW + WDTHOLD,...
2012-05-24 20:12:59 923
原创 【向上取整/向下取整】C语言向上或向下取整 函数
C语言有以下几种取整方法:1、直接赋值给整数变量。如:int i = 2.5; 或 i = (int) 2.5;这种方法采用的是舍去小数部分2、C/C++中的整数除法运算符“/”本身就有取整功能(int / int),但是整数除法对负数的取整结果和使用的C编译器有关。3、使用floor函数。floor(x)返回的是小于或等于x的最大整数。如:floor(2...
2012-05-23 15:53:14 7489
原创 【单片机】汇编指令入门学习|单片机启动代码汇编
在进行汇编程序设计时,MSP430的指令系统是程序的主体,但为了方便程序编制,还定义了一些指令,这些指令不参与和影响程序的执行,也不在计算机中运行,这类指令称为伪指令。一般汇编器伪指令能帮助用户完成以下事情:·将代码和数据汇编到规定的段中·在存储器中用未初始化的变量保留空间·控制汇编后列表文件的格式·初始化存储器·汇编条件块·定义全局变......
2012-05-21 16:54:04 3956
原创 【CPU寄存器】MSP430功耗相关寄存器
转: 当系统时钟发生器基本功能建立之后,CPU内状态寄存器SR的SCG1,SCG0,CPUOFF,OSCOFF位是重要的低功耗控制位。只要任意中断被响应,上述控制位就被压入堆栈保存,中断处理之后,又可恢复先前的工作方式。在中断处理子程序执行期间,通过间接访问堆栈数据,可以操作这些控制位;这样允许程序在中断返回(RETI)后,以另一种功耗方式继续运行。 ...
2012-05-19 22:34:28 444
原创 【单片机】msp430几种不同开发平台的对比
原文:http://zh200581134.blog.163.com/blog/static/96010202010310536447/Altium Designerhttp://www.mirrorservice.org/sites/download.sourceforge.net/pub/sourceforge/m/project/ms/mspgcc/...
2012-05-16 22:06:43 3065
原创 【JLINK与JTAG】JLINK与JTAG的区别,JTAG和H-JTAG和SBW的区别
Jlink仿真需要自己的软件,但是支持的芯片多一点;而JTAG不需要专业的软件,但是支持的芯片少一点。SBW 既是TI推出的2线的JTAGJTAG是协议和H-JTAG传输这种协议的硬件接口调试ARM,要遵循ARM的调试接口协议,JTAG就是其中的一种(也就是说,首先JTAG是一个协议)。当仿真时,IAR、KEIL、ADS等都有一个公共的调试接口,RDI就...
2012-05-15 23:19:04 716
原创 【参数传递方式】参数用指针好还是用数值好(区别)结构体/指针做参数
指针与结构传递这个要分3方面比较1、全局内存空间,不管传递指针还是结构,都是一样的。2、代码空间,则没有绝对,有时候传指针大,有时候传结构大,与源程序有关。当传结构时,调用函数时要copy整个结构,需要消耗代码空间和CPU时间,函数被多处调用时尤为明显。但是在函数内部访问结构元素时,寻址比通过指针块,又会节省内存和CPU时间,当结构被反复使用时尤为明显。楼主可以根...
2012-05-15 21:41:32 708
原创 【RS-485收发切换】使用RS-485要注意的一个问题
单片机]RS-485半双工延时问题 http://www.chinafix.com.cn/thread-137012-1-1.html RS485半双工切换为什么要加延时(非尾字不能发的问题)?http://bbs.21ic.com/icview-317805-1-1.html 使用RS-485要注意的一个问题为了让主机可以比较“从容”地切换到接收状态...
2012-05-12 11:14:52 5489
原创 【寻址方式】直接寻址、位寻址、立即数寻址、寄存器寻址等
概念:寻址——找操作数1,给出操作数;2,直接按照给出数据为地址,寻址;3,以给出数据为地址找到数据,再以找到的数据为地址,寻需要的操作数; 先读百度百科《寻址方式》: http://baike.baidu.com/view/889427.htm 立即数寻址: 例如:MOV AX,10H,采用的是立即数寻址方式,这条指令(包含操...
2012-05-11 10:06:36 2962
原创 【Clng与Cint】clng与cint的区别及防溢出函数
clng与cint的区别及防溢出函数cint与clng含义:都可以强制将一个表达式转换成数据类型cint与clng处理数据的范围:CInt Integer -32,768 至 32,767,小数部分四舍五入。CLng Long -2,147,483,648 至 2,147,483,647,小数部分四舍五入。所谓溢出...
2012-05-09 22:38:49 1371
原创 【精确延时函数】IAR(MSP430)中的精确延时函数
在 IAR 软件430的编译器里面我们可以利用它内部的延时子程序来实现我们想要的高精度软件延时,方法如下: 具体如下【引用别人的,这个延时函数很高】:注意: __delay_cycles(x),x必须是常量或则是常量表达式,如果是变量则编译报错!IAR FOR AVR中精确软件延时方法在用单片机的时候常常会用到延时函数,430也不例外,常见的形式有:voi...
2012-05-07 22:32:01 2630
原创 【DATA16&DATA20】MSP430中的DATA16和DATA20【Data model Large】
MSP430X型单片机的存储结构 大于64K的型号使用扩展型MSP430X的16位精简指令CPU,20位地址线,寻址空间1M,结构如下图所示。小于64K的空间可以用16位地址去访问,大于64K的范围要用20位地址去访问。 MSP430X型单片机的寄存器除SR外都是20-bit。本人理解为:DATA16即是64K中的数据(地址) DATA20则是扩展flash的数据地...
2012-05-06 22:43:26 853
原创 【下载进去无法运行】MSP430 程序能下载进去却无法运行
现象:在程序中定义了较大的全局数组,导致程序能下载进去却无法正常运行。将数组减小又可以恢复正常。 原因是:在main函数(关闭看门狗)之前,含有编译器添加的启动程序,程序启动后先初始化数组,结果超过了看门狗默认的间隔时间32ms,导致每次程序都无法正常运行。 解决办法:方法一 将一些变量(主要是大全局数组)定义成no init类型方法二 ...
2012-05-06 11:35:14 979
原创 【关于单片机的N多问题】关于单片机的N多问题
http://www.fxdzw.com/dpj/yy_jq.htm1. C语言和汇编语言在开发单片机时各有哪些优缺点? 答:汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的CPU,其汇编语言可能有所差异,所以不易移植。 C语言是一种结构化的高...
2012-05-05 10:34:24 1727
原创 【volatile关键字】 详解C中volatile关键字(IAR 优化等级问题)
在IAR编译器选择高级优化的时候,会造成一些volatile 变量被当成常量,从而造成很多问题。“循环变量没有volatile 造成高级优化是那些延时被忽略掉,从而lcd工作不稳定造成的”“检查代码吧,最高优化等级的时候,要求代码写得相当OK.一些该volatile的地方该加上. 我一般都是随便用,觉得程序大了就提高优化等级,最高优化从来没出过问题. ...
2012-05-05 00:00:00 1026
原创 【单片机程序和RAM】程序在RAM中调试的运行方式&程序固化后运行方式
程序固化后运行方式:程序开始运行后需要将RW和ZI段搬移到RAM中去,程序下载进Flash中以后,上电后是怎样将RW ZI断搬移到RAM中去的?注意IAR和ADS在进行完.s文件的初始化以后都不是直接跳转到main函数去执行,IAR是跳转到?main中而ADS是跳转到__main函数中,在这些函数中根据icf文件的配置,将RW和ZI段搬移到icf文件规定的RAM区域中。...
2012-05-04 21:37:54 1169
MobaXterm、WindTerm、xshell、finalshell、soureCRT快捷指令工具cxtool-4.1.5
2024-09-07
MobaXterm、WindTerm、xshell、finalshell、soureCRT快捷指令工具cxtool-4.0.0
2024-08-28
MobaXterm、WindTerm、xshell、finalshell、soureCRT快捷指令工具cxtool-3.8.0
2024-08-14
MobaXterm、WindTerm、xshell、finalshell、soureCRT快捷指令工具cxtool-3.2.5
2024-07-18
cxtool-3.2.2快捷指令工具-MobaXterm、WindTerm、xshell伴侣
2024-07-03
CP丢包对带宽性能的影响分析(Analysing TCP performance when link experiencing
2023-11-26
Argobots: A Lightweight Threading Framework for Massive Fine-Gra
2023-09-30
mellanox RDMA MLNX-OFED Documentation Rev 5.7-1.0.2.0-11-15-2022
2022-11-15
A Review of Lightweight Thread Approaches for High Performance
2022-09-18
DISTRIBUTED ASYNCHRONOUS OBJECT STORAGE (DAOS)
2022-09-10
大文件切割FileSplitter+CoolFormat3.4+Sublime Text 3
2022-08-17
DAOS_A_Scale-Out_High_Performance_Storage_Stack_fo.pdf
2022-08-15
18--RPC18--RPC18--RPC18--RPC18--RPC18--RPC18--RPC18--RPC18--RPC1
2022-08-08
基于可靠连接和高效资源共享的可扩展 RDMA RPC
2022-02-12
连接服务器失败(错误原因:Connection refused) error 111 抓包结果
2022-01-25
删除文件只保留最新的n个文件的shell脚本
2021-09-08
shell 脚本怎么删除 匹配字符之间的行?
2023-03-01
我写的IP转interface的shell脚本错哪里了呢?
2022-12-10
ifconfig 除了列出网口信息还有一堆不知道是什么?
2022-10-27
为什么程序能用getenv读到的环境变量我printenv打印不出来?
2022-09-23
find 后调用 -exec 执行多条语句的方法是?
2022-09-09
如何设置scons的环境变量?
2022-08-25
Gcc编译代码报错/usr/bin/ld: cannot find abt
2022-08-23
为什么popen没有执行里面的shell脚本?
2022-05-19
linux 的buff/cache有必要手动清除吗?
2021-12-06
linux怎么查看线程的父进程?
2021-10-26
C++11的allocator::construct如何构造多参数对象?
2021-09-25
C++11启动线程时怎么给线程分配名字?
2021-09-22
linux 的core file的时间戳怎么样才能变成日期格式
2018-02-26
关于protobuff,json等协议数据跨语言传输的一些问题
2017-11-09
servlet应该放在哪个文件夹?servlet-class的根目录是哪里?
2017-10-19
如何实现子Div的大小随着父Div的大小动态的改变而改变
2017-09-24
如何实现点击页面上的图片改变服务器上某个文件的JSON数据?
2017-08-07
pentaho,Kylin, Mondrian, Saiku之间到底是什么样的关系?
2017-07-16
Echart和WPF chart 比有什么优势吗?为什么Echart的JS库如此热门?
2017-06-22
shell函数内如何改变参数的值?类似于C语言一样参数指针传递
2017-05-21
shell怎么调用一个子脚本之后 让自己可以退出不必等子脚本
2017-05-20
linux 的core file的时间戳怎么样才能变成日期格式
2016-09-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人