Haberler:

Eposta uyarılarını yanıtlamayınız ( ! ) https://bit.ly/2J7yi0d

Ana Menü

CMSIS Nedir

Başlatan alper06, 24 Şubat 2013, 22:00:19

alper06

Bu CMSIS nedir arkadaşlar...
Bize ne gibi faydaları vardır?

z

Benzetme yapacak olursak;

PC'ler %100 IBM PC uyumlu olmasalar bile aynı programı koşturabilmekteler.

Bu durumda BIOS rutinleri CMSIS rutinleridir dersek, Int21 rutinleri yada Int21 kullanan rutinler de kullanıcı programlarıdır.

Bu durumda BIOS rutinlerini hiç bilmeden Int21 rutinleri ile dilediğin programı yazabilirsin.

CMSIS, farklı platformlarda aynı programların kullanılmasına imkan tanıyan alt yazılım ve kurallar topluluğudur.

Bana e^st de diyebilirsiniz.   www.cncdesigner.com

alper06

Alıntı yapılan: z - 24 Şubat 2013, 22:09:28
Benzetme yapacak olursak;

PC'ler %100 IBM PC uyumlu olmasalar bile aynı programı koşturabilmekteler.

Bu durumda BIOS rutinleri CMSIS rutinleridir dersek, Int21 rutinleri yada Int21 kullanan rutinler de kullanıcı programlarıdır.

Bu durumda BIOS rutinlerini hiç bilmeden Int21 rutinleri ile dilediğin programı yazabilirsin.

CMSIS, farklı platformlarda aynı programların kullanılmasına imkan tanıyan alt yazılım ve kurallar topluluğudur.

Yani yazdığım kod hem LPC serisinde hemde STM32 serisinde çalışır diyebilir miyiz?

z

Aynen o anlama geliyor. Siz hangi işlemciyi kullanırsanız kullanın standart fonksiyonlar kullanıyorsunuz. Her firma bu fonksiyonları kendi çipine göre yazıyor ve ya kütüphane yapıyor ya da çalışan kodları doğrudan çipin içine gömüyor.

Siz y=sin(x) yazdığınızda nasıl içeride ne oluyor bitiyor ilgilenmiyorsanız atıyorum ReadAdc(...) gibi bir fonksiyonun da ADC donanımından nasıl veri getirdiği ile ilgilenmiyorsunuz.

Bana e^st de diyebilirsiniz.   www.cncdesigner.com

alper06

Peki keil'in stm32 içi olan std peripheral kütüphanesi cmsis uyumlu mudur?

z

Bana e^st de diyebilirsiniz.   www.cncdesigner.com

MC_Skywalker

#6
std; C++ isim uzayına verilen ad.

using namespace std;


http://tr.wikibooks.org/wiki/C%2B%2B/İsim_Uzayları


http://www.cplusplus.com/doc/tutorial/namespaces/