- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 如何计算一个字节中1的位数
一个巧妙的算法static uint8_t bitcount(uint8_t n) { uint8_t count=0 ; while (n) { count++ ; n &= (n - 1) ; } return count ; }
2017-12-12 14:13:35 2603
原创 AndeSight 下printf重映射实现
参考文档:Andes_Programming_Guide_for_ISA_V3_PG010_V1.2Andes 实现printf的重映射需要重新实现putchar()函数和_nds_write(),在chibi os下,这两个函数位于文件chprintf.c中。 具体实现如下: int putchar(int c) { #if defined(STDOUT_SD) sdWrite(&S
2017-12-05 17:49:13 1179
原创 C++公有保护私有继承方式权限
public:公有继承时,对基类中的公有成员和保护成员的访问属性都不变,而对基类的私有成员则不能访问。具体说,就是基类的公有成员和保护成员被继承到派生类中以后同样成为派生类的公有成员和保护成员,派生类中新增成员对他们可以直接访问,派生类的对象只能访问继承的基类公有成员。但是派生类的新增成员和派生类的对象都不能访问基类的私有成员。 派生类新增成员对基类数据权限 派生class对象访问权限 |pu
2017-08-29 16:51:37 382
原创 MDK debug时error 57:illegal address (0x08000000)解决办法
问题:MDK中点debug按钮出现error57 错误提示。解决方法:Option->Utilities->setting->debug,将debug中的verify code download和download to flash前面的小对号去掉。
2017-05-10 16:37:24 3652 2
原创 gvim cscope使用
vim支持首先需要vim支持cscpoe,用:vim version在vim中查看,若不支持需要重新编译下载https://sourceforge.net/projects/cscope/files/,下载最新版本。安装1、解压后将cscope.exe放到vim.exe同目录下。 2、下载cscope_map.vim,将里面内容复制到 _vimrc中,或vundle下cscope目录下plugin
2017-05-05 10:31:39 543
原创 HS6207NVIC中断说明
This section describes the NVIC and its registers. The NVIC supports: An implementation-defined number of interrupts, in the range from 1 to 32. A programmable priority level of 0 to 192 in step
2017-02-08 09:21:07 427
原创 NVIC和SCB的简单理解
M0:cortex M0核支持最多32外设中断和一个不可屏蔽(NMI)中断。M0没有抢占优先级的概念,只有一级优先级。M3:cortex M3核支持最多240外设中断和一个不可屏蔽(NMI)中断。M3支持抢占优先级及子优先级。即抢占优先级高的中断可打断低优先级中断。当抢占优先级相同的两个中断同时发生,子优先级高的中断先执行。若抢占优先级相同,子优先级低的中断先发生并
2017-02-07 17:38:35 4901
原创 用过的STM8和STM32型号参数
STM8S003F3P6 调光灯STM8L051F3P6 调光灯遥控器STM32F103RBT6 量产测试平台 调光灯网管
2017-02-07 14:54:49 968
原创 理解函数声明
我觉得刘成所说的频偏校准实现上可能有问题。RX需要在约定时间窗口内测量载波并进行校准,这个时间窗口的确定很困难。若采用RX超时的方式,则RX上电的有限时间内TX必须上电并发送载波,这一点在实际应用中是不能保证的。若采用指令进入测量窗口,比如先进行对码,对码后TX发送指令使RX进入频偏校准模式,之后在一定的时间内进行载波校准,这时就要求对码操作的指令传递是可靠的,在通信环境不好的情况下频偏校准可
2017-02-06 19:06:44 328
原创 HS6206 RTC计数器1s定时
HS6206RTC 可以使用内部32K时钟作为时钟源,当使用32K时钟的时候,conter配置为32000时即为1s。WDT有个8bit的时钟分频器,最慢可配置为32K 时钟的256分频。即24bit的TRC和16bit的WDT最大定时时长相同。
2017-01-05 14:11:47 1043
转载 KEIL Real view MDK中插入空操作NOP
KEIL Real view MDK中插入空操作NOP(2011-02-14 20:36:29)转载▼标签:杂谈 折腾了大半天,才搞明白一个空操作的指令先在网上查有的说是__asm{NOP;},从intrins.h里调用,可犄角旮旯全找了,也没看到什么intrint.h的文件。如果直接用,就出现error:
2014-11-06 14:08:27 666
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人