排序:
默认
按更新时间
按访问量

ubuntu下oflash的使用

首先将oflash拷贝到/usr/bin文件夹中 修改oflash权限 sudo chmod 777 oflash 终端中进入需要烧录的bin文件的文件夹 执行sudo oflash 选择 0 OpenJTAG 由于使用的是2440 所以选择 1 选择0 烧入到nand flash 输入...

2018-03-29 09:49:27

阅读数:113

评论数:0

关于os中内存管理在stm32中应用的梳理

这是stm32f407中内存的地址以及大小,地址是从0x20000000开始到0x20020000结束,共128K,这是程序以及os malloc所公用大小,多有程序的运行就都是在这里进行的。 这是stm32f407启动文件中关于堆栈的分配,有图可知栈stack 大小为1024字节,堆h...

2018-03-09 21:42:51

阅读数:20

评论数:0

FreeRTOS学习

事件组 configUSE_16_BIT_TICKS为1时可以存储8个时间位,为0时可以存储24个事件组 动态与静态创建时间标志组 EventGroupHandle_t xEventGroupCreate(void) EventGroupHandle_t xEventGroupCreateS...

2018-03-07 19:43:44

阅读数:26

评论数:0

ftp 配置文件

ftp配置文件 # Example config file /etc/vsftpd.conf # # The default compiled in settings are fairly paranoid. This sample file # loosens things up a bit,...

2018-02-26 11:29:32

阅读数:39

评论数:0

YModem协议学习

YModem传输形式:YModem,YModem-1K,YModem-g。 YModem-1k用124字节信息快传输取代标准的128字节传输,数据使用CRC教研,保证数据传输的准确性。 YModem-g取消了数据的CRC校验码,发送完一个数据块信息后,不会等待接受度蛋的ACK信...

2017-12-29 13:09:23

阅读数:135

评论数:0

Stm32F407与W5500用DMA通信

详见https://javakys.wordpress.com/2014/09/04/upgrade-w5500-throughput-on-nucleo-stm32f401re-using-spi-dma/

2017-12-07 10:18:07

阅读数:427

评论数:0

组件不能初始化的问题

RTT组件初始化步骤 1、在rt_config.h里面打开#idefine RT_USING_COMPONENTS_INIT宏开关。 2、在board.c的void rt_hw_board_init()添加#ifdef RT_USING_COMPONENTS_INIT rt_compo...

2017-11-10 19:12:35

阅读数:84

评论数:0

rt_kprintf没有输出的问题

rt_console_set_device(const char *name)是设置rt_kprintf的定向输出。如果出现没有输出的问题。可能是 1、串口还未初始化就先给rt_kprintf指定了输出的串口,而这时实际上是找不到该串口设备的,最终导致没有指定rt_kprintf的输出串口,造成...

2017-11-10 19:01:02

阅读数:131

评论数:0

RTT CPU使用率计算

首先把cpu_usage_idle_hook函数添加到RT空闲钩子函数上,通过rt_thread_idle_sethook(cpu_usage_idle_hook); 函数实现,在添加钩子函数之后只有在进入空闲线程的时候才会执行此钩子函数cpu_usage_idle_hook, 然后在钩子函数里...

2017-11-10 18:47:45

阅读数:71

评论数:0

canopen PDO传输疑问

最近做一个项目碰到的问题,系统中有三个can站,一主二从,主站为主控制模块,从站A控制电机A转动,从站B控制电机B转动,考虑命令传输的延迟,想把A和B的速度命令放到一条PDO里控制。 具体的配置如下: 主站TPDO配置 1A00[1] = 0x20c80110 1A00[2] = 0x20...

2017-10-31 11:04:13

阅读数:175

评论数:1

STM32F4 FPU简单设置

第一步: 在stm32f4xx.h中定义宏__FPU_PRESENT ; __FPU_USED #define __CM4_REV 0x0001 /*!< Core revision r0p1 ...

2017-10-10 11:23:08

阅读数:916

评论数:0

STM32F4串口DMA配置

在使用串口时,一般采用查询发送,中断接收。但当要接收一串很长的数据时,每收到一个字节进入一次串口中断,有可能会导致中断占用时间过长。如果有一种方式,能够让串口收完一串数据,才进一次中断,那将是对写底层驱动的人来说,是极其好的一件事。经过查资料看手册,发现可以采用串口空闲中断和DMA接收来实现这个功...

2017-03-22 21:01:36

阅读数:310

评论数:0

函数指针使用(转)

第一个例子说明指向函数的指针如何说明、赋值、调用。 #include #define TESTDATE 100 int func(int a)  /* func用于打印一个整数 */ { return printf("%d\n",a); } main() {...

2017-01-11 15:39:33

阅读数:127

评论数:0

自制cpu首贴

一直想写一个可以在pc上运行的操作系统,想从简单的8位cpu系统开始,但无奈现在市面没有这样的环境。几乎所有的操作系统(非嵌入式)讲解的书都是在虚拟机上运行的,这不是一个学工科的追求。我所需要的肯定是一台独立的硬件环境,编译好操作系统后,直接烧写进去,就可以运行的。既然这个硬件环境没有,为什么不自...

2016-11-30 23:45:18

阅读数:132

评论数:0

文章标题

本人也是新手,下面是学习串口过程中自己的一点认识,与君共享。 STM32的串口有很多值得关注的地方。TEX、TC标志位的概念: TEX(Transmit data register empty)发送数据寄存器非空标志位 TC(Transmission complete)发送完成标志位 两个...

2016-11-23 18:59:41

阅读数:117

评论数:0

keil中自定义输出信息到编译窗口

写程序的过程中,会有不少的条件编译命令,但是条件编译过多会导致忘记了定义那些条件,排查起来也非常麻烦,有没有什么好的方法来查找是否是否有该定义呢? 答案是有的:那就# warning 和# error;具体如下:# warning "this is a warning message...

2016-11-18 15:03:01

阅读数:1405

评论数:1

__attribute__((packed))详解

1. __attribute__ ((packed)) 的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐,是GCC特有的语法。这个功能是跟操作系统没关系,跟编译器有关,gcc编译器不是紧凑模式的,我在windows下,用vc的编译器也不是紧凑的,用tc的编译器就是紧凑...

2016-11-11 22:00:04

阅读数:119

评论数:0

初探STM32掉电复位PDR

STM32F407 144脚封装的第143脚PDR,一直没有关注过,板子上是直接对其悬空处理,悬空到底对系统有没有什么影响,查看了STM32F4系列的技术手册也没有发祥有相关说明。只是说明了PDR脚要接到VDD或者VSS(根据芯片不同而不同),没有说明悬空会怎么样?若有大牛知道望告知一二不胜感激!...

2016-11-04 18:15:38

阅读数:2623

评论数:0

sizeof 与数组

今天发现了一个小问题,函数形参定义为指针,然后传入了一个数组,在函数内部用sizeof得到数组的长度,发现一直是4不变,具体代码简化如下:void test1(uint8_t *buf) { printf("buflen:%d\n",sizeof(buf)); }uint8...

2016-11-01 20:51:13

阅读数:152

评论数:0

STM32烧熔丝

欢迎使用Markdown编辑器写博客最近一直在研究STM32加密的问题,偶然发现STM32具有类似烧死熔丝的操作,简要说明如下:下面是stm32f4xx参考手册中文版上的内容。(RM0090) 从以上可以看出,当向RDP寄存器写入0xcc时,将是永久性的不能用外部工具对其读写操作...

2016-10-31 22:36:24

阅读数:289

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭