在 20 世纪 90 年代,在实际硬件上调试嵌入式软件主要有两种基于工具的解决方案:一种是监控调试器,它是在嵌入式系统内存中编程的软件,可响应来自外部的调试器软件的请求。另一种是在线仿真器,它是一块(大型)硬件,可通过适配替换和仿真位于目标硬件中的微控制器/处理器。
在实际项目中,我们经常需要提取一个数值的某些位的数码,比如用数码管来显示数值或将一个数值转成字符串,都会涉及到这一操作。
最近在忙活搞别的事情(太难受了),严重影响了硪那一颗自由飞翔的芯~~所以今天打算分享一个麻省理工小伙写的printf家族的函数~说是号称目前网上嵌入式最好的printf喔.在嵌入式中printf这种功能强大的函数可谓是c语言库函数的中的一股清流!也就是太好用了吧!网上最好的pri...
大伙估计在多任务程序中使用printf打印一些信息是非常欢乐的一件事,运气不错的话偶尔错几个数据、乱几个码也不是什么大问题,倒霉点的可能就直接挂机、卡死了,那这些到底是什么原因导致的呢?
SWO串行线输出是单引脚、异步串行通信,可在Cortex-M3/M4/M7上使用,并由主调试器探测支持,它是利用Cortex内核中ITM模块来实现此功能。
关注、星标公众号 ,直达精彩内容 抛砖引玉 C语言负数除以正数,与正数除以负数或者负数除以负数的余数和商,正负有谁定呢? -3 / 2 = ?; -3 % 2 = ?; 3 / (-2) = ?; 3 % (-2) = ?; (-3) / (-2) = ?; (-3) % (-2) = ?; 前提假设 假定我们让 a 除以 b,商为 q
昨晚在微信群看到一个读者发的面试题目,从网上截图出来的,我百思不得其解,题目如图。 幸好,我学过栈 栈,C语言实现 然后我写了个小程序 第一个方法比较笨,当我写完自己的代码后,看到有同学发了自己的代码,我赶紧就发了个红包,一个是为了鼓励大家多讨
来自公众号:筑梦编程 c语言入门 C语言一经出现就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及和推广。C语言不但执行效率高而且可移植性好,可以用来开发应用软件、驱动、操作系统等。C语言也是其它众多高级语言的鼻祖语言,所以说学
昨晚在微信群看到一个读者发的面试题目,从网上截图出来的,我百思不得其解,题目如图。 幸好,我学过栈 然后我写了个小程序 第一个方法比较笨,当我写完自己的代码后,看到有同学发了自己的代码,我赶紧就发了个红包,一个是为了鼓励大家多讨论问题,一个是
1. 什么是回调函数? 回调函数,光听名字就比普通函数要高大上一些,那到底什么是回调函数呢?恕我读得书少,没有在那本书上看到关于回调函数的定义。我在百度上搜了一下,发现众说纷纭,有很大一部分都是使用类似这么一个场景来说明:A君去B君店里买东西,恰
大小端的问题在很多面试笔试中都会遇到,最直接的考察是,笔试的时候,让你写一个代码,如何确定当前系统是大端还是小端的。 什么是大端和小端呢? 大端: 高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。(CPU对操作数的存放方式是从高字节到
· 正 · 文 · 来 · 啦 · 前言 ------在上篇文章里面,我们分析了预处理的一个完整过程,这能够让我们理解一个写好的程序,在生成一个可执行文件,到底发生了什么,对我们在大型工程项目里面有助于对程序的理解;今天我们继续接着上篇文章的基础上
贪吃蛇是个非常经典的游戏,用C语言来实现也是一个好玩的事情。这个游戏我写完后放在知乎,竟然点赞的人数超级多。我觉得大家喜欢,一个方面是因为写得简单,大家都能看得懂,一个可扩展性还是非常强的。 我试了说一下这个代码 核心的三个函数 menu();
很多人在用 printf 函数进行串口打印的时候,都会被告知需要重定向 fputc 函数(别的平台可能不是这个函数),让字符串数据输出到指定串口,按照网上的教程也能很快解决。但是却没人告诉你为什么可以被重定向,为什么明明使用的是 printf 函数,重定向的却是
作者:Jung_zhang 链接:https://www.cnblogs.com/jungzhang/p/5547348.html 今天给大家分享几个C语言中的坑。 一、带参数的宏展开顺序 #include #define f(a,b) a##b #define g(a) #a #define h(a) g(a) int main(void) { printf("%s\n",h(f(
作者:Jung_zhang 链接:https://www.cnblogs.com/jungzhang/p/5547348.html 今天给大家分享几个C语言中的坑。 一、带参数的宏展开顺序 #include #define f(a,b) a##b #define g(a) #a #define h(a) g(a) int main(void) { printf("%s\n",h(f(
作者:Harris Wilde,http://www.techzone.ltd/post/CPointer/ 说到指针,估计还是有很多小伙伴都还是云里雾里的,有点“知其然,而不知其所以然”。但是,不得不说,学了指针,C语言才能算是入门了。指针是C语言的「精华」,可以说,对对指针的掌握程度,「
1. ANSI escape code 最近在研究日志打印组件easylogger,玩转各种彩色日志打印不亦乐乎,好奇心越来越重,遂深入研究,发现了一个非常神奇的东西:ANSI escape code! escape sequence code 全称叫做 escape sequence code,即 Escape 序列屏幕控制码,其实
「本文目录」 结构体的声明与定义 声明 定义 访问结构体成员 初始化结构体 对齐 结构体嵌套 结构体数组 结构体指针 传递结构体信息 传递结构体变量 传递指向结构体变量的指针 动态申请结构体 实战:建立一个图书馆数据库 单链表 在单链表中插入元素 搜索单链
作为嵌入式工程师,写一个效率高效,思路清晰的C语言程序是我们的终极目标,那么,怎么才能写好这样的程序呢?首先,我们要用C语言的思维方式来进行程序的构架构建;其次,要有良好的C语言算法基础,以此来实现程序的逻辑构架;最后,灵活运用C语言的指针操作。