请稍侯

x86中函数到底是如何被调用的

  在之前的《MQX机制分析——中断机制(三)》这篇文章中有提到过中断响应的流程,其实中断函数的执行和普通函数的调用过程存在一些类似的地方,都需要将当前程序状态进行保存,然后才能跳转至函数执行,只不过中断函数在保存当前程序状态相关的寄存器之前,也就是中断发生的时候由中断控制器NVIC获取中断源...

如何在notepad++中调用MinGW编译运行程序

  平时在Windows写一些不大的程序的时候,喜欢使用notepad++来写,原因就是一个字:快!可是写完之后编译运行还是要放到一些IDE中去运行,电脑配置不高,打开个环境还要个几分钟,于是就想着能不能在windows上调用GCC,搜了下,还真有,GNU的大神们已经将GCC编译器和GN...

浅谈ADC的误差

  最近使用的一个压力传感器需要使用K60的ADC采集电压,于是又将之前写的关于ADC内容重新翻出来看了看,发现写的还是不够清楚,于是又查阅了一些资料,结合之前写的,写的稍微细一点。   关于ADC大家一定都不陌生,也就是我们常说的模数转换,将模拟信号(如电压、电流等)转为数字信号,可是在使用...

如何将K60芯片加密

  在将芯片做成产品时我们不得不考虑的一个问题就是如何防止flash中的代码被调试器读出来,前两天看到飞思卡尔的FAE jicheng0622的一篇关于K60加密[1]的文章,于是便自己动手验证了下。   原理其实很简单,K60芯片手册第八章有说:在未加密状态,所有的flash指令都可以通过...

Redhat非root权限源码编译安装lxr过程

  最近被布置了个任务,在服务器上搭建lxr用来查看项目的源码,整整一个星期一直在折腾这个,导致我夜里做梦还梦见自己在搭环境,过程中遇到了各种各样的问题,记录下来给自己也给需要的同学看看,避免以后走弯路。   首先介绍下lxr到底是个啥?其实我自己之前也不知道,搜了下,lxr是“the...

Most_Frequent_Logs

题目如下:   Time Limit: 10000ms   Case Time Limit: 3000ms   Memory Limit: 256MB Description   In a running system, there’re many logs produced withi...

Reduce_inversion_count

题目如下:   Time Limit: 10000ms   Case Time Limit: 1000ms   Memory Limit: 256MB Description   Find a pair in an integer array that swapping them woul...

K-th-string

题目如下:   Time Limit: 10000ms   Case Time Limit: 1000ms   Memory Limit: 256MB Description   Consider a string set that each of them consists of {0, 1...

String reorder

题目如下:   Time Limit: 10000ms   Case Time Limit: 1000ms   Memory Limit: 256MB Description   For this question, your program is required to process ...

使用36-pin的STM32输出VGA

  手头上有个项目需要通过单片机来控制将图像显示在LCD上,在网上搜了一阵子,发现都是使用的FPGA做的,开始自己对FPGA不是很熟,一直在用的也是ARM系列的,终于让我找到一份至少现在看起来还是含金量蛮高的资料,因为是英文的,这边先将它翻译一下(原文链接)。   想到之前玩的一些老的视...