-
蓝色光标一般表示程序指针指向的地方,但要看什么时候出现的。
-
F28335是08年的产品,到现在也没看到有中文的书。
-
4楼:就是调用这2个函数操作IO口
GPIO_SetBits(GPIOB,GPIO_Pin_3);//使PB3为高电平
GPIO_RstBits(GPIOB,GPIO_Pin_3);//使PB3为低电平,总是高电平
GPIO_SetBits(GPIOB,GPIO_Pin_5);//使PB5为高电平,正确
GPIO_RstBits(GPIOB,GPIO_Pin_5);//使PB5为低电平,正确
-
围观dddd
-
引用 3 楼 ccyy2002 的回复:
你在中断程序中直接做肯定更容易丢数据,这种需求是绝对不能这么做的,你可以设计个队列,中断程序里只要把数据塞到队列里,其他都不管,然后中断外读取队列的数据保存或者显示,这样肯定是不会丢数据的,不过是有些延迟的,有延迟也可以通过设计有优先级的队列来保证重要的数据优先处理,这样可以保证处理质量
队列?怎么设计个队列呢?
-
今天试验了下heap方式。
代码里主要部分是
一个512大小的指针数组,每个指针指向一个4KB的内存,这样算下来大概分配512*4*4K=8MB 的内存。
原来是用malloc的方式,今天改成了private heap方式:
首先HeapCreate(0, 1024*10, 0); 创建一个堆,初始大小10k,设置成heap自动增加容量。
然后在每个循环里面替换malloc
HeapAlloc(hHeap, HEAP_ZERO_MEMORY, 4096);在堆里每次分配一个大小4k的内存块。
最后在释放时替换free
在循环里面HeapFree(hHeap, 0, handle);handle是heapalloc返回的句柄。
然后销毁堆
HeapDestroy(hHeap);
但是结果并没有真正释放掉所申请的内存,不知道是否heap的使用方式有问题。
-
估计是人品问题啊
-
STM32用中断向量表指明复位后程序执行地址
在IAR中有个__vector_table,其第二项是__program_start
你把这个换成你自己写的初始化的函数就行了,初始化好了之后再调用main或是你想执行的程序
至于RO,RW,ZI这些信息,可以从map文件和__program_start反编译的结果中找到一些线索
P.S. 楼主这样做有何意义
-
看来弄一个OS还是必须的,这样可以为建立GUI任务,分时操作,不至于正在写屏的时候响应不了外部事件、或者影响语音播放。只是用OS就有点儿小题大作了,甚至有点简单问题复杂化。
-
我的还不行呀
-
DING !!!!!!!!!!!!!!!!!!!
-
这点电压应该不会烧了,串口5V左右是正常的电压啊。
-
我也知道大概是PPP的问题,可是我一切都照做了的,新建MODEM,配置初始化命令,新建拨号网络,为什么WINDOWS的拨号网络会出PPP问题呢?
-
周立功的太贵了,对于学生来说 LPC的就可以了 用的人也多
如果想学ARM 其实可以上ARM9的,也不贵,也可以上操作系统,ARM7有的功能ARM9也基本上有
-
顶一下看看
-
再不顶就沉了。。。
-
我说错了,不好意思。。。
就是Access Paths选项。。。
-
真的? 有这样的 ~ GOOD
-
不可直接在BGA焊盘上打孔,要打只能打激光孔。
-
参看DDK的例子,或者去买本书