摘要:                    
在stm32项目中,对PB3写数据时始终在示波器上没有任何反应,最后才查看手册,发现PB3的主功能居然不是I/O,而是JTAG;要对PB3进行IO操作需要先关掉JTAG,特写此笔记。                阅读全文
            
        阅读排行榜
STM32f10x下软件模拟IIc读写si5326问题
2013-08-17 17:59 by 居安, 602 阅读, 收藏,
摘要:                    
关于在STM32下软件模拟IIC的资料已经有很多,在项目中,使用软件模拟就是出问题,而主要问题便是每次向si5326芯片发送数据或者地址后,总是收不到回应。刚开始就是找不到原因。偶然间找到一些关于si5326的IIC时序资料,仔细一推敲,发现自己模拟的始终周期与si5326的正常工作时序周期有差别。我就用的一般的5微秒,而正常的是37毫秒。这个差距...这里我是犯了经验主意错误。以往接触的芯片都在几微妙,这个居然....毫秒级的。 接下来,上示波器,测试。数据是送出去了的,但是就是没有ack。但是发现一个微妙的现象,在等待ack的那个时序周期,电平被拉到半高状态,有过很多大胆的猜测和想法...                阅读全文
            
        一些笔试题,大家都来围观呀~
2013-08-23 09:31 by 居安, 407 阅读, 收藏,
摘要:                    
一、有一个8位二进制序列号,当且仅当一个序列号含有偶数个1时,它才是有效的。例如:0000000001010011 都是有效的序列号,而11111110不是,那么有效的序列号共有()个。每种情况一一讨论如下:1.八个1的情况 12.选其中两个1置0 共有C8_2=8*7/2=283.选其中四个1置0 共有C8_4=(8*7*6*5)/(4*3*2)=704.选其中六个1置0 共有285.将1全部置0 共有1所以有效序列号共有1+28+70+28+1 =128种。个人感觉这种方法暴力,太土。望大家提出更好的方法分享分享~二、在有序双向链表中定位删除一个元素的平均时间复杂度为()A、O(1) B、                阅读全文
            
        今天使用pirntf()函数的一点启发
2013-07-09 14:03 by 居安, 371 阅读, 收藏,
摘要:                    
今天在使用printf函数打印一个整形计数器变量时,总是发现计数器的增值顺序不对...刚开始没注意,后来仔细一想,原来是有原因的。代码主要部分如下: static int count=0; printf("%d:\n,%d:\n",++count,++count); 结果总是向如下: 2: 1: 即下一行的行号比上一行的行号小,这就是说printf()中先计执行了第二个个++count,再执行第一个++count,这个原因我估计是因为c语言中函数调用参数入栈顺序从右到左有关。                阅读全文
            
        四个月的学习心得
2013-08-28 11:27 by 居安, 353 阅读, 收藏,
摘要:                    
四个月前我还是一个arm盲。刚开始不知道程序从哪里开始读,程序从哪里开始跑,后来在交接人员的指导下,知道了rt-thread中有个main函数,程序从那里开始读。 后来再读程序的时候,发现很多函数或者宏定义以一种很规范的方式编写在一些.c或者.h文件中,根据自己对代码的敏感性,我感觉这是一种类似库或者标准的形式提供的。因为很多文件的都是stm32f10x_xxxx.h或者stm32f10x_xxxx.c的形式给出的。后来去网上各个论坛查找(给我帮助最大的便是opendev和21Ic电子工程师论坛),各种google搜查,终于知道st官方固件库这一个东西。 后来便通过学习使用这个固件库来...                阅读全文
            
        
                    
                
浙公网安备 33010602011771号