上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 119 下一页

2022年10月4日

【精确延时函数】IAR(MSP430)中的精确延时函数

摘要: 在 IAR 软件430的编译器里面我们可以利用它内部的延时子程序来实现我们想要的高精度软件延时,方法如下: 具体如下【引用别人的,这个延时函数很高】: 注意: __delay_cycles(x),x必须是常量或则是常量表达式,如果... 阅读全文

posted @ 2022-10-04 01:31 bdy 阅读(761) 评论(0) 推荐(0)

【DATA16&DATA20】MSP430中的DATA16和DATA20【Data model Large】

摘要: MSP430X型单片机的存储结构 大于64K的型号使用扩展型MSP430X的16位精简指令CPU,20位地址线,寻址空间1M,结构如下图所示。小于64K的空间可以用16位地址去访问,大于64K的范围要用20位地址去访问。 MSP430X型单片机的寄存器除... 阅读全文

posted @ 2022-10-04 01:31 bdy 阅读(108) 评论(0) 推荐(0)

【下载进去无法运行】MSP430 程序能下载进去却无法运行

摘要: 现象: 在程序中定义了较大的全局数组,导致程序能下载进去却无法正常运行。将数组减小又可以恢复正常。 原因是: 在main函数(关闭看门狗)之前,含有编译器添加的启动程序,程序启动后先初始化数组,结果超过了看门狗默认的间隔时间32ms,导致每次... 阅读全文

posted @ 2022-10-04 01:31 bdy 阅读(156) 评论(0) 推荐(0)

【关于单片机的N多问题】关于单片机的N多问题

摘要: http://www.fxdzw.com/dpj/yy_jq.htm 1. C语言和汇编语言在开发单片机时各有哪些优缺点? 答:汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源... 阅读全文

posted @ 2022-10-04 01:31 bdy 阅读(546) 评论(0) 推荐(0)

【volatile关键字】 详解C中volatile关键字(IAR 优化等级问题)

摘要: 在IAR编译器选择高级优化的时候,会造成一些volatile 变量被当成常量,从而造成很多问题。 “循环变量没有volatile 造成高级优化是那些延时被忽略掉,从而lcd工作不稳定造成的” “检查代码吧,最高优化... 阅读全文

posted @ 2022-10-04 01:31 bdy 阅读(183) 评论(0) 推荐(0)

【单片机程序和RAM】程序在RAM中调试的运行方式&程序固化后运行方式

摘要: 程序固化后运行方式: 程序开始运行后需要将RW 和ZI段搬移到RAM中去,程序下载进Flash中以后,上电后是怎样将RW ZI断搬移到RAM中去的?注意IAR和ADS在进行完.s文件的初始化以后都不是直接跳转到main函数去执行,IAR是跳转到?main... 阅读全文

posted @ 2022-10-04 01:31 bdy 阅读(480) 评论(0) 推荐(0)

【单机片调试】开发调试MSP430 遇到的问题总结

摘要: 转载及积累: 1、分配数组的时候,一定要够长,否则填入是数组越界的时候,造成很多的问题(包括潜在的问题)。 a:全局变量改变:越界数据将全局变量覆盖 b:数组越界,无止境增长,造成堆栈溢出,程序跑飞。 2、定义一个全局变量(数... 阅读全文

posted @ 2022-10-04 01:31 bdy 阅读(160) 评论(0) 推荐(0)

【堆和栈的区别】堆heap 和栈stack有什么区别(代码区、常量区、静态区(全局区)、堆区、栈区)

摘要: 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似... 阅读全文

posted @ 2022-10-04 01:31 bdy 阅读(108) 评论(0) 推荐(0)

【指针】指针有效性检测必要性|空指针/无确切类型指针 viod *

摘要: 目录 指针有效性的有效性检测的必要性!! 题目: 解说: 空指针/无确切类型指针 viod * 指针有效性的有效性检测的必要性!! 2012-04-01 22:44:42 题目: 已知strcpy函数的原型是: char... 阅读全文

posted @ 2022-10-04 01:31 bdy 阅读(72) 评论(0) 推荐(0)

【strstr()函数的局限】strstr()检测不到存在的字符/数据/strcmp, strncmp和memcmp

摘要: 在单片机调试的的时候,发现目标‘字符串’中的 目标字符,strstr()函数竟然检测不到(比较不出来)返回的时候0x00地址(NULL),很是奇怪,最后分析发现,原来是目标‘字符串’中含有0x00数据,strstr()函数碰到0x00就终止了查找,所... 阅读全文

posted @ 2022-10-04 01:31 bdy 阅读(603) 评论(0) 推荐(0)

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 119 下一页

导航