Objective-C只不过是拥有一些附加特性的C语言。智能提示快捷键:Esc。 .m扩展名表示文件包含Objective-C代码,应由Objective-C编译器处理。在Xcode中,所有这些编译工作全由GCC(GNU Compiler Collection,GNU编译器集合)处理。C编译器处理名称以.c结尾的文件,而C++编译器处理.cpp文件。#import和C语言一样,Objec            
                
         
            
            
            
                    书接上回,来一个情景再现,博主说过,太快不好,慢一点,持久点对于学习来说!那好其他博主来说,肯定会建议复习或者重新再来一遍,我们也一样        直接跳过他们这一步,直接原地坐定,发10分钟待,OK,打开软件,开始冲~~~        映入眼帘的就是我们的2            
                
         
            
            
            
            编译器           
          31 Mar 2014  
                   分享文章                                         编译器做些什么? 本文主要探讨一下编译器主要做些什么,以及如何有效的利用编译器。 简单的说,编译器有两个职责:把 Objective-C 代码转化成低级代码,以            
                
         
            
            
            
            freertos 准备工作和思考freertos操作系统freertos操作系统:可以理解为一个大程序,这个大程序里面有很多任务(函数),这个大程序会按照优先级或事件发生的先后来控制各个任务有条不紊的运行。类似于一个大循环,里面有很多子函数,但是子函数的运行不是按照编程的先后顺序运行,而是由调度器控制,来决定哪个任务运行,哪个任务阻塞(休息)。源码分析建议首先对操作系统有个基本认识,知道堆、栈、任            
                
         
            
            
            
            1、STM32CubeMX官网下载地址https://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-configurators-and-code-generators/stm32cubemx.html#            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-24 15:24:26
                            
                                134阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            STM32CubeMX学习笔记——FreeRTOS_任务创建与删除Github简介任务创建可视化创建方式代码创建方式任务删除 Githubhttps://github.com/HaHaHaHaHaGe/Planof2019_half/tree/master/Course_Project/FreeRTOS/Class01_CreateTask简介在STM32CubeMX上配置FreeRTOS非常的            
                
         
            
            
            
            /** ****************************************************************************** * 由CubeMX生成的对HAL库依赖管理的相关代码 * 在<device>_hal_conf.h文件中 * PPP可以为STM32的 ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-05-22 23:25:00
                            
                                827阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
             
 STC15W408AS无感BLDC电机驱动程序本程序来源于开源《51单片机STC15W404AS驱动无感无刷电机BLDC 开源》原项目作者,实现了基本的BLDC无感电机的控制功能,如果你想借用请仔细阅读作者的开源文档。在这里主要是针对程序进行验证,采用逻辑分析仪,采集3路PWM引脚信号来参看驱动时的运行效果。通过串口发送指令来控制。逻辑分析仪工具Logic采集的数据情况(采集的是U V W)            
                
         
            
            
            
            本文所使用工程由STM32CubeMX生成,使用芯片:STM32F103ZET6,基本只开了时钟。看懂本篇解析需要有一些最基本的Makefile知识。 Makefile文件如下:###############################################################################################################            
                
         
            
            
            
            编写可移植代码所需编码准则一、文件名不超过14个字符二、不要再文件名中使用特殊字符三、利用条件编译提高可移植性四、了解编译器的限制五、需考虑数据类型大小可能变化六、可移植性和高效性二选一七、用数组代替指针以提高可移植性八、选择可移植性更好的编程语言九、不要插入低级语言编写的代码十、小结 一、文件名不超过14个字符UNIX系统V衍生的操作系统规定,文件名应在14个字符以内UNIX系统的BSD系列的            
                
         
            
            
            
            在我们了解libopencm3的使用后,发现libopencm3只适用于小型工程,其最大的特色只是在USB方面的使用方便,那么在我们配置大型工程的时候有没有一种更快捷的方式呢,显然是有的。它就是CubeMX,ST官方出的神器,可以使得我们像配置FPGA一样配置STM32的功能。CubeMX早期是运行在windows下的,但由于是Java写成的它也可以同样的运行在Linux环境中。安装JAVA环境在            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-06 17:12:40
                            
                                58阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1. 什么是unicode?     unicode,UTF,UCS 等关键字,由于了解有限,很多时候面对这些术语的时候,概念上不时很清楚。       Unicode大概来说,Unicode编码系统可分为编码方式和实现方式两个层次。 UCS (编码方式) UCS(Universal Ch            
                
         
            
            
            
            1,在联网的状态下下载更新VIM编辑器
刚安装的VIM,可能界面并不是十分友好,这就需要我们去更改vim的配置文件,按照我们的需求去修改它。
在命令行下,输入命令:sudo vim /etc/vim/vimrc
必须加上sudo,否则你是没有权限编辑vimrc的。请在您的VIM的最后一行,输入他们,可以让您的VIM变得更漂亮、舒服。
set nu // 在左侧行号
set tabstop //ta            
                
         
            
            
            
            STM32比较常用的开发环境是Keil MDK跟IAR,但是这两个都是商业软件,且自带的编辑器功能实在是弱,Eclipse作为开源界最常用的IDE,不仅功能强大,扩展性强大,而且可以免费使用。事实上市面上有很多商业或开源的,比如收费的TrueSTUDIO和免费的CooCox,连IAR都推出了Eclipse插件,德州仪器的Code Composer Studio以及controlSUITE,飞思卡尔            
                
         
            
            
            
            (四)STM32F407 cubemx定时器PWM驱动tb6612这篇文章主要是个人的学习经验,想分享出来供大家提供思路,如果其中有不足之处请批评指正哈。废话不多说直接开始主题,本人是基于STM32F407VET6芯片,但是意在你看懂这篇文章后,不管是F1,F4,H7等一系列系统定时器PWM配置都能明白如何通过参考手册去学习配置。而不是Ctrl c,Ctrl v。 本人参考引用了这位大佬的文章推荐            
                
         
            
            
            
             本文对C++相关的代码覆盖率分析工具进行调研,作出简要的总结内容提要Squish Coco (收费) OpenCppConverage (开源) Squish Coco 简介 quish Coco是Tcl,QML,C#和C / C ++程序(包括SystemC程序)的完整代码覆盖工具链。它运行在macOS,Linux™和Microsoft®Windows上。Squish Coco分析应            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-11 11:13:15
                            
                                27阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            G代码代码名称-功能简述G00------快速定位G01------直线插补G02------顺时针方向圆弧插补G03------逆时针方向圆弧插补G04------定时暂停G05------通过中间点圆弧插补G07------Z 样条曲线插补G08------进给加速G09------进给减速G20------子程序调用G22------半径尺寸编程方式G220-----系统操作界面上使用G2            
                
         
            
            
            
            第二十一章 常用设计原则和设计模式21.1常用的设计原则(记住)21.1.1软件开发的流程 需求分析文档、概要设计文档、详细设计文档、编码和测试、安装和调试、维护和升级 21.1.2常用的设计原则 开闭原则(Open Close Principle) 对扩展开放对修改关闭,为了使程序的扩展性好,易于维护和升级。举例:需要在一个类里面添加成员变量,可以使用子类继承该类,在子类里面添加成员变量。里氏代            
                
         
            
            
            
            问题         最近看到一篇文章是用SIMULINK开发STM32点灯程序的教程,我也尝试着跟着你做了一遍,结果发现使用相同的开发板(正点原子STM32F103ZET6),相同的操作步骤,开发板上的测试灯就是不亮       &nbs            
                
         
            
            
            
            使用CubeMX在生成代码时,会生成main.c文件。如果使用c++语言编程,将main.c改为main.cpp。CubeMX再次生成代码,会新建一个main.c文件。所以在重新生成代码前,需要将main.cpp改为main.c,代码更新后再将main.c改为main.cpp。 这样频繁的修改文件名,让人厌烦。这里将实现c调用c++方法,避免修改文件名,实现CubeIDE1.8 c/c++混合编程